#include <SettingAiForm.h>
◆ SettingAiForm()
| SettingAiForm::SettingAiForm |
( |
QWidget * |
parent = nullptr | ) |
|
|
explicit |
コンストラクタ。UIを初期化し、プロバイダ一覧とAIモデルプリセット一覧をコンボボックスに追加する。
- Parameters
-
◆ ~SettingAiForm()
| SettingAiForm::~SettingAiForm |
( |
| ) |
|
◆ changeProvider()
選択中プロバイダを切り替え、UIを更新する。
- Parameters
-
◆ configureModel()
AIモデル情報をUIに反映する。 プロバイダが既知の場合はシグナルをブロックして直接設定し、 不明な場合はシグナル経由でプロバイダを自動推定させる。
- Parameters
-
◆ configureModelByString()
| void SettingAiForm::configureModelByString |
( |
const std::string & |
model_uri | ) |
|
|
private |
モデル名文字列でUIを設定し、プロバイダを自動推定する。 シグナルをブロックしないため、guessProviderFromModelName が連鎖的に呼ばれる。
- Parameters
-
◆ currentKeyItem()
◆ currentModelURI()
◆ exchange()
| void SettingAiForm::exchange |
( |
bool |
save | ) |
|
|
overridevirtual |
設定ファイルとフォームバッファの間でデータを同期する。
- Parameters
-
| save | true のとき: フォームバッファ → 設定ファイル (OK ボタン押下時) false のとき: 設定ファイル → フォームバッファ (設定画面を開いたとき) |
Implements AbstractSettingForm.
◆ formdata() [1/2]
AIプロバイダIDに対応するフォームデータを返す。
- Parameters
-
- Returns
- 対応する ProviderFormData のポインタ。見つからない場合は nullptr。
◆ formdata() [2/2]
◆ formdata_by_env_name()
環境変数名に対応するフォームデータを返す。
- Parameters
-
| env_name | 検索する環境変数名(例: "OPENAI_API_KEY") |
- Returns
- 対応する ProviderFormData のポインタ。見つからない場合は nullptr。
◆ guessProviderFromModelName()
| void SettingAiForm::guessProviderFromModelName |
( |
const std::string & |
s | ) |
|
|
private |
モデル名文字列からプロバイダを推定し、プロバイダのコンボボックスを更新する。 推定できない場合(index < 1)はインデックス0(Unknown)にフォールバックする。
- Parameters
-
◆ keyFrom()
指定されたAIプロバイダのAPIキーの取得元を返す。
- Parameters
-
- Returns
- APIキーの取得元を示す AiApiKeys::KeyFrom の値。プロバイダが見つからない場合は Default を返す。
◆ on_comboBox_ai_model_currentTextChanged
| void SettingAiForm::on_comboBox_ai_model_currentTextChanged |
( |
const QString & |
arg1 | ) |
|
|
privateslot |
AIモデルのコンボボックスのテキストが変更されたとき、プロバイダを自動推定する。
◆ on_comboBox_provider_currentIndexChanged
| void SettingAiForm::on_comboBox_provider_currentIndexChanged |
( |
int |
index | ) |
|
|
privateslot |
AIプロバイダのコンボボックスの選択が変更されたとき、選択されたプロバイダに切り替える。 切り替え後、APIキーの取得元を示すラジオボタンの状態を更新する。
◆ on_groupBox_generate_commit_message_by_ai_clicked
| void SettingAiForm::on_groupBox_generate_commit_message_by_ai_clicked |
( |
bool |
checked | ) |
|
|
privateslot |
AIによるコミットメッセージ生成のグループボックスがクリックされたとき。 有効化しようとした場合、クラウドへのデータ送信を警告するダイアログを表示する。 ユーザーがキャンセルすると有効化を取り消す。
◆ on_lineEdit_api_key_textChanged
| void SettingAiForm::on_lineEdit_api_key_textChanged |
( |
const QString & |
arg1 | ) |
|
|
privateslot |
APIキー入力欄のテキスト変更時に呼ばれる。 環境変数モードのときは何もしない。ユーザー入力モードのときのみフォームバッファに書き込む。
◆ on_radioButton_use_custom_api_key_clicked
| void SettingAiForm::on_radioButton_use_custom_api_key_clicked |
( |
| ) |
|
|
privateslot |
「カスタムAPIキーを使用する」ラジオボタンが押されたとき、APIキー取得元を LocalSecret に切り替える。
◆ on_radioButton_use_environment_value_clicked
| void SettingAiForm::on_radioButton_use_environment_value_clicked |
( |
| ) |
|
|
privateslot |
「環境変数を使用する」ラジオボタンが押されたとき、APIキー取得元を Environment に切り替える。
◆ reflectSettingsToUI()
| void SettingAiForm::reflectSettingsToUI |
( |
| ) |
|
|
private |
◆ setRadioButtons()
APIキーの取得元を選択するラジオボタンの状態を設定する。
- Parameters
-
| enabled | true のとき両方のラジオボタンを有効化し、from に応じて選択状態を設定する。 false のとき両方を無効化する(Unknown プロバイダ選択時など)。 |
| from | どちらのラジオボタンを選択するかを示す値。enabled が false のときは無視される。 |
◆ unknown_provider()
Unknown プロバイダのフォームデータを返す。
- Returns
- provider_formdata の先頭要素(Unknown プロバイダ)へのポインタ。
- Note
- provider_formdata の先頭要素が必ず Unknown プロバイダであることを前提とする。 コンストラクタの初期化リストの順序に依存しているため、変更時は注意。
◆ ui
| Ui::SettingAiForm* SettingAiForm::ui |
|
private |
The documentation for this class was generated from the following files: