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 AI;
20 
21  void refrectSettingsToUI();
22  void changeAI(AI *ai);
23  void setRadioButtons(bool enabled, bool use_env_value);
24  void configureModelByString(const std::string &s);
25  void configureModel(const GenerativeAI::Model &model);
27  void updateProviderComboBox(AI *newai);
28  void guessProviderFromModelName(const std::string &s);
29 public:
30  explicit SettingAiForm(QWidget *parent = nullptr);
32  void exchange(bool save) override;
33 private slots:
35  // void on_comboBox_ai_model_currentTextChanged(const QString &arg1);
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 updateProviderComboBox(AI *newai)
Definition: SettingAiForm.cpp:246
void guessProviderFromModelName(const std::string &s)
Definition: SettingAiForm.cpp:256
void changeAI(AI *ai)
Definition: SettingAiForm.cpp:167
void on_lineEdit_api_key_textChanged(const QString &arg1)
Definition: SettingAiForm.cpp:176
Private * m
Definition: SettingAiForm.h:16
SettingAiForm(QWidget *parent=nullptr)
Definition: SettingAiForm.cpp:33
void on_radioButton_use_environment_value_clicked()
Definition: SettingAiForm.cpp:183
SettingAiForm::AI * ai_from_provider(const GenerativeAI::Provider &provider)
Definition: SettingAiForm.cpp:228
void on_comboBox_ai_model_currentTextChanged(const QString &arg1)
Definition: SettingAiForm.cpp:287
Ui::SettingAiForm * ui
Definition: SettingAiForm.h:14
~SettingAiForm()
Definition: SettingAiForm.cpp:61
void configureModelByString(const std::string &s)
Definition: SettingAiForm.cpp:265
void configureModel(const GenerativeAI::Model &model)
Definition: SettingAiForm.cpp:272
void setRadioButtons(bool enabled, bool use_env_value)
Definition: SettingAiForm.cpp:131
void exchange(bool save) override
Definition: SettingAiForm.cpp:67
void on_radioButton_use_custom_api_key_clicked()
Definition: SettingAiForm.cpp:190
void refrectSettingsToUI()
Definition: SettingAiForm.cpp:152
void on_comboBox_provider_currentIndexChanged(int index)
Definition: SettingAiForm.cpp:212
void on_groupBox_generate_commit_message_by_ai_clicked(bool checked)
Definition: SettingAiForm.cpp:196
std::variant< Unknown, OpenAI, Anthropic, Google, DeepSeek, OpenRouter, Ollama > Provider
Definition: GenerativeAI.h:60
Definition: AboutDialog.h:6
Definition: GenerativeAI.h:79
Definition: SettingAiForm.cpp:6
Definition: SettingAiForm.cpp:20