Guitar
GenerateCommitMessageDialog.h
Go to the documentation of this file.
1 #ifndef GENERATECOMMITMESSAGEDIALOG_H
2 #define GENERATECOMMITMESSAGEDIALOG_H
3 
4 #include <QDialog>
5 #include <QObject>
7 
8 namespace Ui {
10 }
11 
12 class QListWidgetItem;
14 
15 class GenerateCommitMessageDialog : public QDialog {
16  Q_OBJECT
17 private:
18  Ui::GenerateCommitMessageDialog *ui;
19  struct Private;
21  const GenerativeAI::Model &ai_model() const;
22  void init_ai_models(std::vector<GenerativeAI::Model const *> const &models, int default_index);
23  void _generate(const std::string &diff, const std::string &status_s);
24 public:
25  explicit GenerateCommitMessageDialog(QWidget *parent, std::vector<GenerativeAI::Model const *> const &models, int default_index);
27  void generate(std::string const &id_a, std::string const &id_b);
28  void generate();
29  std::string diffText() const;
30  QStringList message() const;
32 private slots:
34  void onReady(GeneratedCommitMessage const &list);
35  void on_listWidget_itemDoubleClicked(QListWidgetItem *item);
36  void on_checkBox_hint_checkStateChanged(const Qt::CheckState &arg1);
37 
38 public slots:
39  void done(int stat);
40 };
41 
42 #endif // GENERATECOMMITMESSAGEDIALOG_H
Definition: GenerateCommitMessageDialog.h:15
void on_checkBox_hint_checkStateChanged(const Qt::CheckState &arg1)
Definition: GenerateCommitMessageDialog.cpp:170
void on_listWidget_itemDoubleClicked(QListWidgetItem *item)
Definition: GenerateCommitMessageDialog.cpp:149
void init_ai_models(std::vector< GenerativeAI::Model const * > const &models, int default_index)
Definition: GenerateCommitMessageDialog.cpp:50
std::string diffText() const
Definition: GenerateCommitMessageDialog.cpp:107
QStringList message() const
Definition: GenerateCommitMessageDialog.cpp:112
void generate(std::string const &id_a, std::string const &id_b)
Ui::GenerateCommitMessageDialog * ui
Definition: GenerateCommitMessageDialog.h:18
GenerateCommitMessageDialog(QWidget *parent, std::vector< GenerativeAI::Model const * > const &models, int default_index)
Definition: GenerateCommitMessageDialog.cpp:18
void _generate(const std::string &diff, const std::string &status_s)
Definition: GenerateCommitMessageDialog.cpp:70
void setCommitIDs(CommitMessageGenerator::CommitPair const &commits)
Definition: GenerateCommitMessageDialog.cpp:45
void generate()
Definition: GenerateCommitMessageDialog.cpp:98
const GenerativeAI::Model & ai_model() const
Definition: GenerateCommitMessageDialog.cpp:61
void onReady(GeneratedCommitMessage const &list)
Definition: GenerateCommitMessageDialog.cpp:130
void on_pushButton_regenerate_clicked()
Definition: GenerateCommitMessageDialog.cpp:125
Private * m
Definition: GenerateCommitMessageDialog.h:19
void done(int stat)
Definition: GenerateCommitMessageDialog.cpp:155
~GenerateCommitMessageDialog()
Definition: GenerateCommitMessageDialog.cpp:38
Definition: GeneratedCommitMessage.h:8
Definition: AboutDialog.h:6
Definition: CommitMessageGenerator.h:14
Definition: GenerateCommitMessageDialog.cpp:9
Definition: GenerativeAI.h:95