Guitar
SettingAiForm.h
Go to the documentation of this file.
1 #ifndef SETTINGAIFORM_H
2 #define SETTINGAIFORM_H
3 
4 #include "AbstractSettingForm.h"
5 #include <QWidget>
6 
7 namespace Ui {
8 class SettingAiForm;
9 }
10 
12  Q_OBJECT
13 private:
14  Ui::SettingAiForm *ui;
15 
16  struct Private;
18 
19  struct Provider;
20 
21  void refrectSettingsToUI();
22  void changeProvider(Provider *ai);
23  void setRadioButtons(bool enabled, bool use_env_value);
24  void configureModelByString(const std::string &s);
25  void configureModel(const GenerativeAI::Model &model);
26  void updateProviderComboBox(Provider *newai);
27  void guessProviderFromModelName(const std::string &s);
30 public:
31  explicit SettingAiForm(QWidget *parent = nullptr);
33  void exchange(bool save) override;
34 private slots:
36  void on_lineEdit_api_key_textChanged(const QString &arg1);
40  void on_comboBox_ai_model_currentTextChanged(const QString &arg1);
41 };
42 
43 #endif // SETTINGAIFORM_H
Definition: AbstractSettingForm.h:10
Definition: SettingAiForm.h:11
void guessProviderFromModelName(const std::string &s)
Definition: SettingAiForm.cpp:264
void on_lineEdit_api_key_textChanged(const QString &arg1)
Definition: SettingAiForm.cpp:206
SettingAiForm::Provider * unknown_provider()
Definition: SettingAiForm.cpp:85
Private * m
Definition: SettingAiForm.h:16
SettingAiForm(QWidget *parent=nullptr)
Definition: SettingAiForm.cpp:31
void on_radioButton_use_environment_value_clicked()
Definition: SettingAiForm.cpp:213
void on_comboBox_ai_model_currentTextChanged(const QString &arg1)
Definition: SettingAiForm.cpp:297
Ui::SettingAiForm * ui
Definition: SettingAiForm.h:14
~SettingAiForm()
Definition: SettingAiForm.cpp:69
void configureModelByString(const std::string &s)
Definition: SettingAiForm.cpp:275
SettingAiForm::Provider * provider(GenerativeAI::AI id)
Definition: SettingAiForm.cpp:75
void configureModel(const GenerativeAI::Model &model)
Definition: SettingAiForm.cpp:282
void updateProviderComboBox(Provider *newai)
Definition: SettingAiForm.cpp:253
void changeProvider(Provider *ai)
Definition: SettingAiForm.cpp:196
void setRadioButtons(bool enabled, bool use_env_value)
Definition: SettingAiForm.cpp:160
void exchange(bool save) override
Definition: SettingAiForm.cpp:105
void on_radioButton_use_custom_api_key_clicked()
Definition: SettingAiForm.cpp:220
void refrectSettingsToUI()
Definition: SettingAiForm.cpp:181
void on_comboBox_provider_currentIndexChanged(int index)
Definition: SettingAiForm.cpp:242
void on_groupBox_generate_commit_message_by_ai_clicked(bool checked)
Definition: SettingAiForm.cpp:226
AI
Definition: GenerativeAI.h:9
Definition: AboutDialog.h:6
Definition: GenerativeAI.h:63
Definition: SettingAiForm.cpp:26
Definition: SettingAiForm.cpp:6