Guitar
FileHistoryWindow.h
Go to the documentation of this file.
1 #ifndef FILEHISTORYWINDOW_H
2 #define FILEHISTORYWINDOW_H
3 
4 #include <QDialog>
5 #include "Git.h"
6 #include "FileDiffWidget.h"
7 
8 namespace Ui {
10 }
11 
12 class QTableWidgetItem;
13 
14 class FileHistoryWindow : public QDialog {
15  Q_OBJECT
16 private:
17  struct Private;
18  Private *m;
19 
21  FileDiffWidget::DiffData const *diffdata() const;
22  int totalTextLines() const;
23 public:
24  explicit FileHistoryWindow(MainWindow *parent);
25  ~FileHistoryWindow() override;
26 
27  void prepare(GitPtr g, QString const &path);
28 private slots:
29  void on_tableWidget_log_currentItemChanged(QTableWidgetItem *current, QTableWidgetItem *previous);
30 
31  void on_tableWidget_log_customContextMenuRequested(const QPoint &pos);
32 
33 private:
34  Ui::FileHistoryWindow *ui;
35 
36  void collectFileHistory();
37  void updateDiffView();
39 };
40 
41 #endif // FILEHISTORYWINDOW_H
Git::CommitItem::commit_date
QDateTime commit_date
Definition: Git.h:115
FileHistoryWindow
Definition: FileHistoryWindow.h:14
FileHistoryWindow::~FileHistoryWindow
~FileHistoryWindow() override
Definition: FileHistoryWindow.cpp:72
FindFileIdThread::file
QString file
Definition: FileHistoryWindow.cpp:160
misc::makeDateTimeString
static QString makeDateTimeString(const QDateTime &dt)
Definition: misc.cpp:199
Git::CommitItemList::size
size_t size() const
Definition: Git.h:135
FileDiffWidget::DiffData
Definition: FileDiffWidget.h:43
MainWindow::currentRepositoryName
QString currentRepositoryName() const
Definition: MainWindow.cpp:5184
FileHistoryWindow::totalTextLines
int totalTextLines() const
Definition: FileHistoryWindow.cpp:42
FindFileIdThread::commit_id
QString commit_id
Definition: FileHistoryWindow.cpp:159
GitPtr
std::shared_ptr< Git > GitPtr
Definition: Git.h:38
Git::CommitID::toQString
QString toQString(int maxlen=-1) const
Definition: Git.cpp:60
FileHistoryWindow::Private::path
QString path
Definition: FileHistoryWindow.cpp:16
MyTableWidgetDelegate.h
MainWindow::findFileID
QString findFileID(RepositoryWrapperFrame *frame, const QString &commit_id, const QString &file)
Definition: MainWindow.cpp:5428
FileHistoryWindow::m
Private * m
Definition: FileHistoryWindow.h:17
Git::CommitItem::commit_id
CommitID commit_id
Definition: Git.h:110
FileHistoryWindow::Private::g
GitPtr g
Definition: FileHistoryWindow.cpp:15
MainWindow::addMenuActionProperty
QAction * addMenuActionProperty(QMenu *menu)
MainWindow::addMenuActionProperty.
Definition: MainWindow.cpp:897
FileDiffWidget::DiffData::left
ObjectContentPtr left
Definition: FileDiffWidget.h:44
MainWindow::frame
RepositoryWrapperFrame * frame()
Definition: MainWindow.cpp:348
FileHistoryWindow::ui
Ui::FileHistoryWindow * ui
Definition: FileHistoryWindow.h:34
FindFileIdThread::run
void run() override
Definition: FileHistoryWindow.cpp:172
FindFileIdThread::FindFileIdThread
FindFileIdThread(MainWindow *mw, GitPtr g, QString const &commit_id, QString const &file)
Definition: FileHistoryWindow.cpp:163
FileHistoryWindow::updateDiffView
void updateDiffView()
Definition: FileHistoryWindow.cpp:178
FileHistoryWindow::Private::commit_item_list
Git::CommitItemList commit_item_list
Definition: FileHistoryWindow.cpp:17
FileHistoryWindow::on_tableWidget_log_currentItemChanged
void on_tableWidget_log_currentItemChanged(QTableWidgetItem *current, QTableWidgetItem *previous)
Definition: FileHistoryWindow.cpp:209
FindFileIdThread::mainwindow
MainWindow * mainwindow
Definition: FileHistoryWindow.cpp:157
misc.h
Ui
Definition: AboutDialog.h:6
MainWindow
Definition: MainWindow.h:58
FileHistoryWindow::on_tableWidget_log_customContextMenuRequested
void on_tableWidget_log_customContextMenuRequested(const QPoint &pos)
Definition: FileHistoryWindow.cpp:231
Git::CommitItem::message
QString message
Definition: Git.h:114
FileHistoryWindow.h
joinpath.h
Git::CommitItemList
Definition: Git.h:131
MainWindow::currentBranch
const Git::Branch & currentBranch() const
Definition: MainWindow.cpp:5169
FindFileIdThread::result
QString result
Definition: FileHistoryWindow.cpp:162
FileHistoryWindow::collectFileHistory
void collectFileHistory()
Definition: FileHistoryWindow.cpp:108
FileHistoryWindow::FileHistoryWindow
FileHistoryWindow(MainWindow *parent)
Definition: FileHistoryWindow.cpp:52
Git.h
Git::Branch::name
QString name
Definition: Git.h:256
MainWindow.h
FileHistoryWindow::Private
Definition: FileHistoryWindow.cpp:14
FileHistoryWindow::diffdata
FileDiffWidget::DiffData * diffdata()
Definition: FileHistoryWindow.cpp:22
MyTableWidgetDelegate
Definition: MyTableWidgetDelegate.h:7
Git::CommitItem::author
QString author
Definition: Git.h:112
Git::CommitItem
Definition: Git.h:109
Git::Diff
Definition: Git.h:189
OverrideWaitCursor
#define OverrideWaitCursor
Definition: misc.h:90
FileHistoryWindow::Private::diff_data
FileDiffWidget::DiffData diff_data
Definition: FileHistoryWindow.cpp:18
FileHistoryWindow::prepare
void prepare(GitPtr g, QString const &path)
Definition: FileHistoryWindow.cpp:83
FindFileIdThread
Definition: FileHistoryWindow.cpp:155
FindFileIdThread::g
GitPtr g
Definition: FileHistoryWindow.cpp:158
MainWindow::execCommitPropertyDialog
void execCommitPropertyDialog(QWidget *parent, const Git::CommitItem *commit)
Definition: MainWindow.cpp:4517
GitDiff.h
FileHistoryWindow::mainwindow
MainWindow * mainwindow()
Definition: FileHistoryWindow.cpp:78
MainWindow::abbrevCommitID
static QString abbrevCommitID(const Git::CommitItem &commit)
Definition: MainWindow.cpp:5505
FileDiffWidget.h