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, Git::User 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;
26 protected:
27  void keyPressEvent(QKeyEvent *event) override;
28 private:
29  Ui::CommitDialog *ui;
32  std::string diff_;
34  std::string commit_message_;
35 
37  void updateSigningInfo();
38  void updateUI(bool enable);
39 private slots:
41  void on_checkbox_amend_stateChanged(int state);
43  void onReady(GeneratedCommitMessage const &message);
45 };
46 
47 #endif // COMMITDIALOG_H
Definition: CommitDialog.h:16
void on_checkbox_amend_stateChanged(int state)
Definition: CommitDialog.cpp:150
QString previousMessage_
Definition: CommitDialog.h:31
void onReady(GeneratedCommitMessage const &message)
Definition: CommitDialog.cpp:103
bool isAmend() const
Definition: CommitDialog.cpp:85
void on_plainTextEdit_textChanged()
Definition: CommitDialog.cpp:183
GenerateCommitMessageThread generator_
Definition: CommitDialog.h:33
std::string commit_message_
Definition: CommitDialog.h:34
void on_pushButton_generate_with_ai_clicked()
Definition: CommitDialog.cpp:155
MainWindow * mainwindow()
Definition: CommitDialog.cpp:54
QString text() const
Definition: CommitDialog.cpp:98
Ui::CommitDialog * ui
Definition: CommitDialog.h:29
bool isSigningEnabled() const
Definition: CommitDialog.cpp:80
CommitDialog(MainWindow *parent, QString const &reponame, Git::User const &user, gpg::Data const &key, QString const &previousMessage)
Definition: CommitDialog.cpp:9
void updateUI(bool enable)
Definition: CommitDialog.cpp:46
void setText(QString const &text)
Definition: CommitDialog.cpp:90
gpg::Data key_
Definition: CommitDialog.h:30
void updateSigningInfo()
Definition: CommitDialog.cpp:59
~CommitDialog() override
Definition: CommitDialog.cpp:40
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:32
Definition: GenerateCommitMessageThread.h:11
Definition: GeneratedCommitMessage.h:7
Definition: MainWindow.h:85
Definition: AboutDialog.h:6
Definition: Git.h:622
Definition: gpg.h:9