Guitar
CommitDialog.h
Go to the documentation of this file.
1 #ifndef COMMITDIALOG_H
2 #define COMMITDIALOG_H
3 
5 #include "gpg.h"
6 
7 #include <QDialog>
8 
9 class MainWindow;
10 
11 namespace Ui {
12 class CommitDialog;
13 }
14 
15 class CommitDialog : public QDialog {
16  Q_OBJECT
17 public:
18  explicit CommitDialog(MainWindow *parent, QString const &reponame, GitUser const &user, gpg::Data const &key, QString const &previousMessage);
19  ~CommitDialog() override;
20 
21  void setText(QString const &text);
22  QString text() const;
23  bool isSigningEnabled() const;
24  bool isAmend() const;
26 protected:
27  void keyPressEvent(QKeyEvent *event) override;
28 private:
30  Ui::CommitDialog *ui;
33  std::string diff_;
35  std::string commit_message_;
36 
38  void updateSigningInfo();
39  void updateUI(bool enable);
40 private slots:
42  void on_checkbox_amend_stateChanged(int state);
44  void onReady(GeneratedCommitMessage const &message);
46 };
47 
48 #endif // COMMITDIALOG_H
Definition: CommitDialog.h:15
void on_checkbox_amend_stateChanged(int state)
Definition: CommitDialog.cpp:149
void setCommitIDs(const CommitMessageGenerator::CommitPair &commits)
Definition: CommitDialog.cpp:154
QString previousMessage_
Definition: CommitDialog.h:32
void onReady(GeneratedCommitMessage const &message)
Definition: CommitDialog.cpp:102
bool isAmend() const
Definition: CommitDialog.cpp:84
CommitMessageGenerator::CommitPair commits_
Definition: CommitDialog.h:29
void on_plainTextEdit_textChanged()
Definition: CommitDialog.cpp:191
GenerateCommitMessageThread generator_
Definition: CommitDialog.h:34
std::string commit_message_
Definition: CommitDialog.h:35
CommitDialog(MainWindow *parent, QString const &reponame, GitUser const &user, gpg::Data const &key, QString const &previousMessage)
Definition: CommitDialog.cpp:9
void on_pushButton_generate_with_ai_clicked()
Definition: CommitDialog.cpp:159
MainWindow * mainwindow()
Definition: CommitDialog.cpp:53
QString text() const
Definition: CommitDialog.cpp:97
Ui::CommitDialog * ui
Definition: CommitDialog.h:30
bool isSigningEnabled() const
Definition: CommitDialog.cpp:79
void updateUI(bool enable)
Definition: CommitDialog.cpp:46
void setText(QString const &text)
Definition: CommitDialog.cpp:89
gpg::Data key_
Definition: CommitDialog.h:31
void updateSigningInfo()
Definition: CommitDialog.cpp:58
~CommitDialog() override
Definition: CommitDialog.cpp:40
void on_pushButton_config_signing_clicked()
Definition: CommitDialog.cpp:141
void keyPressEvent(QKeyEvent *event) override
Definition: CommitDialog.cpp:129
std::string diff_
Definition: CommitDialog.h:33
Definition: GenerateCommitMessageThread.h:11
Definition: GeneratedCommitMessage.h:8
Definition: MainWindow.h:49
Definition: AboutDialog.h:6
Definition: CommitMessageGenerator.h:14
Definition: GitUser.h:7
Definition: gpg.h:9