Guitar
CommitDialog.h
Go to the documentation of this file.
1 #ifndef COMMITDIALOG_H
2 #define COMMITDIALOG_H
3 
5 #include "Git.h"
6 #include "gpg.h"
7 
8 #include <QDialog>
9 
10 class MainWindow;
11 
12 namespace Ui {
13 class CommitDialog;
14 }
15 
16 class CommitDialog : public QDialog {
17  Q_OBJECT
18 public:
19  explicit CommitDialog(MainWindow *parent, QString const &reponame, GitUser const &user, gpg::Data const &key, QString const &previousMessage);
20  ~CommitDialog() override;
21 
22  void setText(QString const &text);
23  QString text() const;
24  bool isSigningEnabled() const;
25  bool isAmend() const;
27 protected:
28  void keyPressEvent(QKeyEvent *event) override;
29 private:
31  Ui::CommitDialog *ui;
34  std::string diff_;
36  std::string commit_message_;
37 
39  void updateSigningInfo();
40  void updateUI(bool enable);
41 private slots:
43  void on_checkbox_amend_stateChanged(int state);
45  void onReady(GeneratedCommitMessage const &message);
47 };
48 
49 #endif // COMMITDIALOG_H
Definition: CommitDialog.h:16
void on_checkbox_amend_stateChanged(int state)
Definition: CommitDialog.cpp:150
void setCommitIDs(const CommitMessageGenerator::CommitPair &commits)
Definition: CommitDialog.cpp:155
QString previousMessage_
Definition: CommitDialog.h:33
void onReady(GeneratedCommitMessage const &message)
Definition: CommitDialog.cpp:103
bool isAmend() const
Definition: CommitDialog.cpp:85
CommitMessageGenerator::CommitPair commits_
Definition: CommitDialog.h:30
void on_plainTextEdit_textChanged()
Definition: CommitDialog.cpp:192
GenerateCommitMessageThread generator_
Definition: CommitDialog.h:35
std::string commit_message_
Definition: CommitDialog.h:36
CommitDialog(MainWindow *parent, QString const &reponame, GitUser const &user, gpg::Data const &key, QString const &previousMessage)
Definition: CommitDialog.cpp:10
void on_pushButton_generate_with_ai_clicked()
Definition: CommitDialog.cpp:160
MainWindow * mainwindow()
Definition: CommitDialog.cpp:54
QString text() const
Definition: CommitDialog.cpp:98
Ui::CommitDialog * ui
Definition: CommitDialog.h:31
bool isSigningEnabled() const
Definition: CommitDialog.cpp:80
void updateUI(bool enable)
Definition: CommitDialog.cpp:47
void setText(QString const &text)
Definition: CommitDialog.cpp:90
gpg::Data key_
Definition: CommitDialog.h:32
void updateSigningInfo()
Definition: CommitDialog.cpp:59
~CommitDialog() override
Definition: CommitDialog.cpp:41
void on_pushButton_config_signing_clicked()
Definition: CommitDialog.cpp:142
void keyPressEvent(QKeyEvent *event) override
Definition: CommitDialog.cpp:130
std::string diff_
Definition: CommitDialog.h:34
Definition: GenerateCommitMessageThread.h:11
Definition: GeneratedCommitMessage.h:7
Definition: MainWindow.h:96
Definition: AboutDialog.h:6
Definition: CommitMessageGenerator.h:15
Definition: GitTypes.h:267
Definition: gpg.h:9