Guitar
src
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
11
class
SettingAiForm
:
public
AbstractSettingForm
{
12
Q_OBJECT
13
private
:
14
Ui::SettingAiForm *
ui
;
15
16
struct
Private
;
17
Private
*
m
;
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);
28
SettingAiForm::Provider
*
provider
(
GenerativeAI::AI
id
);
29
SettingAiForm::Provider
*
unknown_provider
();
30
public
:
31
explicit
SettingAiForm
(QWidget *parent =
nullptr
);
32
~SettingAiForm
();
33
void
exchange
(
bool
save)
override
;
34
private
slots:
35
void
on_groupBox_generate_commit_message_by_ai_clicked
(
bool
checked);
36
void
on_lineEdit_api_key_textChanged
(
const
QString &arg1);
37
void
on_radioButton_use_environment_value_clicked
();
38
void
on_radioButton_use_custom_api_key_clicked
();
39
void
on_comboBox_provider_currentIndexChanged
(
int
index);
40
void
on_comboBox_ai_model_currentTextChanged
(
const
QString &arg1);
41
};
42
43
#endif
// SETTINGAIFORM_H
AbstractSettingForm.h
AbstractSettingForm
Definition:
AbstractSettingForm.h:10
SettingAiForm
Definition:
SettingAiForm.h:11
SettingAiForm::guessProviderFromModelName
void guessProviderFromModelName(const std::string &s)
Definition:
SettingAiForm.cpp:264
SettingAiForm::on_lineEdit_api_key_textChanged
void on_lineEdit_api_key_textChanged(const QString &arg1)
Definition:
SettingAiForm.cpp:206
SettingAiForm::unknown_provider
SettingAiForm::Provider * unknown_provider()
Definition:
SettingAiForm.cpp:85
SettingAiForm::m
Private * m
Definition:
SettingAiForm.h:16
SettingAiForm::SettingAiForm
SettingAiForm(QWidget *parent=nullptr)
Definition:
SettingAiForm.cpp:31
SettingAiForm::on_radioButton_use_environment_value_clicked
void on_radioButton_use_environment_value_clicked()
Definition:
SettingAiForm.cpp:213
SettingAiForm::on_comboBox_ai_model_currentTextChanged
void on_comboBox_ai_model_currentTextChanged(const QString &arg1)
Definition:
SettingAiForm.cpp:297
SettingAiForm::ui
Ui::SettingAiForm * ui
Definition:
SettingAiForm.h:14
SettingAiForm::~SettingAiForm
~SettingAiForm()
Definition:
SettingAiForm.cpp:69
SettingAiForm::configureModelByString
void configureModelByString(const std::string &s)
Definition:
SettingAiForm.cpp:275
SettingAiForm::provider
SettingAiForm::Provider * provider(GenerativeAI::AI id)
Definition:
SettingAiForm.cpp:75
SettingAiForm::configureModel
void configureModel(const GenerativeAI::Model &model)
Definition:
SettingAiForm.cpp:282
SettingAiForm::updateProviderComboBox
void updateProviderComboBox(Provider *newai)
Definition:
SettingAiForm.cpp:253
SettingAiForm::changeProvider
void changeProvider(Provider *ai)
Definition:
SettingAiForm.cpp:196
SettingAiForm::setRadioButtons
void setRadioButtons(bool enabled, bool use_env_value)
Definition:
SettingAiForm.cpp:160
SettingAiForm::exchange
void exchange(bool save) override
Definition:
SettingAiForm.cpp:105
SettingAiForm::on_radioButton_use_custom_api_key_clicked
void on_radioButton_use_custom_api_key_clicked()
Definition:
SettingAiForm.cpp:220
SettingAiForm::refrectSettingsToUI
void refrectSettingsToUI()
Definition:
SettingAiForm.cpp:181
SettingAiForm::on_comboBox_provider_currentIndexChanged
void on_comboBox_provider_currentIndexChanged(int index)
Definition:
SettingAiForm.cpp:242
SettingAiForm::on_groupBox_generate_commit_message_by_ai_clicked
void on_groupBox_generate_commit_message_by_ai_clicked(bool checked)
Definition:
SettingAiForm.cpp:226
GenerativeAI::AI
AI
Definition:
GenerativeAI.h:9
Ui
Definition:
AboutDialog.h:6
GenerativeAI::Model
Definition:
GenerativeAI.h:63
SettingAiForm::Private
Definition:
SettingAiForm.cpp:26
SettingAiForm::Provider
Definition:
SettingAiForm.cpp:6
Generated by
1.9.1