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 #include <ai/GenerativeAI.h>
8 
9 namespace Ui {
11 }
12 
13 class QListWidgetItem;
15 
16 class GenerateCommitMessageDialog : public QDialog {
17  Q_OBJECT
18 private:
19  Ui::GenerateCommitMessageDialog *ui;
20  struct Private;
22  const GenerativeAI::Model &ai_model() const;
23  void init_ai_models(const std::vector<GenerativeAI::Model> &models, int default_index);
24  void _generate(const std::string &diff, const std::string &status_s);
25 public:
26  explicit GenerateCommitMessageDialog(QWidget *parent, std::vector<GenerativeAI::Model> const &models, int default_index);
28  void generate(std::string const &id_a, std::string const &id_b);
29  void generate();
30  std::string diffText() const;
31  QStringList message() const;
33 private slots:
35  void onReady(GeneratedCommitMessage const &list);
36  void on_listWidget_itemDoubleClicked(QListWidgetItem *item);
37  void on_checkBox_hint_checkStateChanged(const Qt::CheckState &arg1);
38 
39 public slots:
40  void done(int stat);
41 };
42 
43 #endif // GENERATECOMMITMESSAGEDIALOG_H
Definition: GenerateCommitMessageDialog.h:16
void on_checkBox_hint_checkStateChanged(const Qt::CheckState &arg1)
Definition: GenerateCommitMessageDialog.cpp:171
void on_listWidget_itemDoubleClicked(QListWidgetItem *item)
Definition: GenerateCommitMessageDialog.cpp:150
std::string diffText() const
Definition: GenerateCommitMessageDialog.cpp:108
QStringList message() const
Definition: GenerateCommitMessageDialog.cpp:113
void generate(std::string const &id_a, std::string const &id_b)
GenerateCommitMessageDialog(QWidget *parent, std::vector< GenerativeAI::Model > const &models, int default_index)
Definition: GenerateCommitMessageDialog.cpp:19
Ui::GenerateCommitMessageDialog * ui
Definition: GenerateCommitMessageDialog.h:19
void _generate(const std::string &diff, const std::string &status_s)
Definition: GenerateCommitMessageDialog.cpp:71
void setCommitIDs(CommitMessageGenerator::CommitPair const &commits)
Definition: GenerateCommitMessageDialog.cpp:46
void init_ai_models(const std::vector< GenerativeAI::Model > &models, int default_index)
Definition: GenerateCommitMessageDialog.cpp:51
void generate()
Definition: GenerateCommitMessageDialog.cpp:99
const GenerativeAI::Model & ai_model() const
Definition: GenerateCommitMessageDialog.cpp:62
void onReady(GeneratedCommitMessage const &list)
Definition: GenerateCommitMessageDialog.cpp:131
void on_pushButton_regenerate_clicked()
Definition: GenerateCommitMessageDialog.cpp:126
Private * m
Definition: GenerateCommitMessageDialog.h:20
void done(int stat)
Definition: GenerateCommitMessageDialog.cpp:156
~GenerateCommitMessageDialog()
Definition: GenerateCommitMessageDialog.cpp:39
Definition: GeneratedCommitMessage.h:7
Definition: AboutDialog.h:6
Definition: CommitMessageGenerator.h:15
Definition: GenerateCommitMessageDialog.cpp:10
Definition: GenerativeAI.h:95