Guitar
ReflogWindow.h
Go to the documentation of this file.
1 #ifndef REFLOGWINDOW_H
2 #define REFLOGWINDOW_H
3 
4 #include "Git.h"
5 
6 #include <QDialog>
7 
8 namespace Ui {
9 class ReflogWindow;
10 }
11 
12 class MainWindow;
13 class QTableWidgetItem;
14 
15 class ReflogWindow : public QDialog {
16  Q_OBJECT
17 private:
18  Ui::ReflogWindow *ui;
21 
23  {
24  return mainwindow_;
25  }
26 
27  void updateTable(const Git::ReflogItemList &reflog);
28  std::optional<Git::CommitItem> currentCommitItem();
29 
30 public:
31  explicit ReflogWindow(QWidget *parent, MainWindow *mainwin, const Git::ReflogItemList &reflog);
32  ~ReflogWindow() override;
33 
34 private slots:
35  void on_tableWidget_customContextMenuRequested(const QPoint &pos);
36  void on_tableWidget_itemDoubleClicked(QTableWidgetItem *item);
37 };
38 
39 #endif // REFLOGWINDOW_H
QList< ReflogItem > ReflogItemList
Definition: Git.h:665
Definition: MainWindow.h:85
Definition: ReflogWindow.h:15
~ReflogWindow() override
Definition: ReflogWindow.cpp:24
Ui::ReflogWindow * ui
Definition: ReflogWindow.h:18
void on_tableWidget_customContextMenuRequested(const QPoint &pos)
Definition: ReflogWindow.cpp:88
MainWindow * mainwindow_
Definition: ReflogWindow.h:19
Git::ReflogItemList reflog_
Definition: ReflogWindow.h:20
ReflogWindow(QWidget *parent, MainWindow *mainwin, const Git::ReflogItemList &reflog)
Definition: ReflogWindow.cpp:8
MainWindow * mainwindow()
Definition: ReflogWindow.h:22
void updateTable(const Git::ReflogItemList &reflog)
Definition: ReflogWindow.cpp:29
std::optional< Git::CommitItem > currentCommitItem()
Definition: ReflogWindow.cpp:78
void on_tableWidget_itemDoubleClicked(QTableWidgetItem *item)
Definition: ReflogWindow.cpp:115
Definition: AboutDialog.h:6