Guitar
JumpDialog.h
Go to the documentation of this file.
1 
2 #ifndef JUMPDIALOG_H
3 #define JUMPDIALOG_H
4 
5 #include "Git.h"
6 #include "CommitLogTableWidget.h"
7 #include <QDialog>
8 
9 namespace Ui {
10 class JumpDialog;
11 }
12 
13 class MainWindow;
14 class QTableWidgetItem;
15 
16 class JumpDialog : public QDialog {
17  Q_OBJECT
18 private:
19  Ui::JumpDialog *ui;
20  struct Private;
22  void updateTable();
24  const NamedCommitItem *currentItem() const;
25  const CommitRecord *findCommit(const std::string &id) const;
26  bool appendCharToFilterText(QString const &s);
27 protected:
28  bool eventFilter(QObject *watched, QEvent *event) override;
29 public:
30  explicit JumpDialog(QWidget *parent, NamedCommitList const &items, std::span<CommitRecord const *const> commit_records);
31  ~JumpDialog() override;
32  QString text() const;
33  static void sort(NamedCommitList *items);
34 private slots:
35  void on_lineEdit_filter_textChanged(QString const &text);
36  void on_tableWidget_currentItemChanged(QTableWidgetItem *current, QTableWidgetItem *previous);
38 };
39 
40 #endif // JUMPDIALOG_H
std::vector< NamedCommitItem > NamedCommitList
Definition: Git.h:267
Definition: JumpDialog.h:16
void updateTable()
Definition: JumpDialog.cpp:288
const CommitRecord * findCommit(const std::string &id) const
Definition: JumpDialog.cpp:266
const NamedCommitItem * currentItem() const
Definition: JumpDialog.cpp:275
Ui::JumpDialog * ui
Definition: JumpDialog.h:19
~JumpDialog() override
Definition: JumpDialog.cpp:166
QString text() const
Definition: JumpDialog.cpp:236
JumpDialog(QWidget *parent, NamedCommitList const &items, std::span< CommitRecord const *const > commit_records)
Definition: JumpDialog.cpp:112
bool eventFilter(QObject *watched, QEvent *event) override
Definition: JumpDialog.cpp:192
void on_lineEdit_filter_textChanged(QString const &text)
Definition: JumpDialog.cpp:351
Private * m
Definition: JumpDialog.h:20
bool appendCharToFilterText(QString const &s)
Definition: JumpDialog.cpp:177
void on_pushButton_checkout_clicked()
Definition: JumpDialog.cpp:364
void on_tableWidget_currentItemChanged(QTableWidgetItem *current, QTableWidgetItem *previous)
Definition: JumpDialog.cpp:357
static void sort(NamedCommitList *items)
Definition: JumpDialog.cpp:250
MainWindow * mainwindow()
Definition: JumpDialog.cpp:172
Definition: MainWindow.h:49
Definition: AboutDialog.h:6
Definition: CommitRecord.h:11
Definition: JumpDialog.cpp:99
Definition: Git.h:255