Guitar
JumpDialog.h
Go to the documentation of this file.
1 #ifndef JUMPDIALOG_H
2 #define JUMPDIALOG_H
3 
4 #include "CommitLogTableWidget.h"
5 #include "Git.h"
6 #include <QDialog>
7 
8 namespace Ui {
9 class JumpDialog;
10 }
11 
12 class MainWindow;
13 class QTableWidgetItem;
14 
15 class JumpDialog : public QDialog {
16  Q_OBJECT
17 private:
18  Ui::JumpDialog *ui;
19  struct Private;
21  void updateTable();
23  const NamedCommitItem *currentItem() const;
24  const CommitRecord *findCommit(const std::string &id) const;
25  bool appendCharToFilterText(QString const &s);
26 protected:
27  bool eventFilter(QObject *watched, QEvent *event) override;
28 public:
29  explicit JumpDialog(QWidget *parent, NamedCommitList const &items, std::basic_string_view<CommitRecord const *> commit_records);
30  ~JumpDialog() override;
31  QString text() const;
32  static void sort(NamedCommitList *items);
33 private slots:
34  void on_lineEdit_filter_textChanged(QString const &text);
35  void on_tableWidget_currentItemChanged(QTableWidgetItem *current, QTableWidgetItem *previous);
37 };
38 
39 #endif // JUMPDIALOG_H
std::vector< NamedCommitItem > NamedCommitList
Definition: Git.h:262
Definition: JumpDialog.h:15
void updateTable()
Definition: JumpDialog.cpp:287
const CommitRecord * findCommit(const std::string &id) const
Definition: JumpDialog.cpp:265
const NamedCommitItem * currentItem() const
Definition: JumpDialog.cpp:274
Ui::JumpDialog * ui
Definition: JumpDialog.h:18
~JumpDialog() override
Definition: JumpDialog.cpp:165
QString text() const
Definition: JumpDialog.cpp:235
bool eventFilter(QObject *watched, QEvent *event) override
Definition: JumpDialog.cpp:191
void on_lineEdit_filter_textChanged(QString const &text)
Definition: JumpDialog.cpp:350
Private * m
Definition: JumpDialog.h:19
bool appendCharToFilterText(QString const &s)
Definition: JumpDialog.cpp:176
void on_pushButton_checkout_clicked()
Definition: JumpDialog.cpp:363
JumpDialog(QWidget *parent, NamedCommitList const &items, std::basic_string_view< CommitRecord const * > commit_records)
Definition: JumpDialog.cpp:111
void on_tableWidget_currentItemChanged(QTableWidgetItem *current, QTableWidgetItem *previous)
Definition: JumpDialog.cpp:356
static void sort(NamedCommitList *items)
Definition: JumpDialog.cpp:249
MainWindow * mainwindow()
Definition: JumpDialog.cpp:171
Definition: MainWindow.h:96
Definition: AboutDialog.h:6
Definition: CommitRecord.h:6
Definition: JumpDialog.cpp:98
Definition: Git.h:250