Guitar
ReflogWindow.h
Go to the documentation of this file.
1 
2 #ifndef REFLOGWINDOW_H
3 #define REFLOGWINDOW_H
4 
5 #include "Git.h"
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<GitCommitItem> 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
std::vector< GitReflogItem > ReflogItemList
Definition: Git.h:217
Definition: MainWindow.h:49
Definition: ReflogWindow.h:15
~ReflogWindow() override
Definition: ReflogWindow.cpp:25
Ui::ReflogWindow * ui
Definition: ReflogWindow.h:18
void on_tableWidget_customContextMenuRequested(const QPoint &pos)
Definition: ReflogWindow.cpp:92
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:9
MainWindow * mainwindow()
Definition: ReflogWindow.h:22
void updateTable(const Git::ReflogItemList &reflog)
Definition: ReflogWindow.cpp:30
std::optional< GitCommitItem > currentCommitItem()
Definition: ReflogWindow.cpp:82
void on_tableWidget_itemDoubleClicked(QTableWidgetItem *item)
Definition: ReflogWindow.cpp:119
Definition: AboutDialog.h:6