From f6fd411b2dfbe4dd6478051b2813f33278f38e35 Mon Sep 17 00:00:00 2001 From: Petr Mironychev <9195189+Palm1r@users.noreply.github.com> Date: Wed, 26 Feb 2025 21:51:11 +0100 Subject: [PATCH] feat: Add moving to api key settings page if needed --- settings/GeneralSettings.cpp | 7 +++++++ settings/SettingsTr.hpp | 4 +++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/settings/GeneralSettings.cpp b/settings/GeneralSettings.cpp index eb5b687..5094323 100644 --- a/settings/GeneralSettings.cpp +++ b/settings/GeneralSettings.cpp @@ -258,6 +258,7 @@ void GeneralSettings::showModelsNotFoundDialog(Utils::StringAspect &aspect) auto selectProviderBtn = new QPushButton(TrConstants::SELECT_PROVIDER); auto selectUrlBtn = new QPushButton(TrConstants::SELECT_URL); auto enterManuallyBtn = new QPushButton(TrConstants::ENTER_MODEL_MANUALLY); + auto configureApiKeyBtn = new QPushButton(TrConstants::CONFIGURE_API_KEY); connect(selectProviderBtn, &QPushButton::clicked, &dialog, [this, providerButton, &dialog]() { dialog.close(); @@ -274,9 +275,15 @@ void GeneralSettings::showModelsNotFoundDialog(Utils::StringAspect &aspect) showModelsNotSupportedDialog(aspect); }); + connect(configureApiKeyBtn, &QPushButton::clicked, &dialog, [&dialog]() { + dialog.close(); + Core::ICore::showOptionsDialog(Constants::QODE_ASSIST_PROVIDER_SETTINGS_PAGE_ID); + }); + dialog.buttonLayout()->addWidget(selectProviderBtn); dialog.buttonLayout()->addWidget(selectUrlBtn); dialog.buttonLayout()->addWidget(enterManuallyBtn); + dialog.buttonLayout()->addWidget(configureApiKeyBtn); } auto closeBtn = new QPushButton(TrConstants::CLOSE); diff --git a/settings/SettingsTr.hpp b/settings/SettingsTr.hpp index dad4250..3a23641 100644 --- a/settings/SettingsTr.hpp +++ b/settings/SettingsTr.hpp @@ -60,7 +60,8 @@ inline const char CHECK_CONNECTION[] = QT_TRANSLATE_NOOP( "Please verify the following:\n" "- Server is running and accessible\n" "- URL is correct\n" - "- Provider is properly configured\n\n" + "- Provider is properly configured\n" + "- API key is correctly set (if required)\n\n" "You can try selecting a different provider or changing the URL:"); inline const char SELECT_PROVIDER[] = QT_TRANSLATE_NOOP("QtC::QodeAssist", "Select Provider"); inline const char SELECT_URL[] = QT_TRANSLATE_NOOP("QtC::QodeAssist", "Select URL"); @@ -78,6 +79,7 @@ inline const char OK[] = QT_TRANSLATE_NOOP("QtC::QodeAssist", "OK"); inline const char CANCEL[] = QT_TRANSLATE_NOOP("QtC::QodeAssist", "Cancel"); inline const char ENTER_MODEL_MANUALLY[] = QT_TRANSLATE_NOOP("QtC::QodeAssist", "Enter Model Manually"); +inline const char CONFIGURE_API_KEY[] = QT_TRANSLATE_NOOP("QtC::QodeAssist", "Configure API Key"); inline const char URL_SELECTION[] = QT_TRANSLATE_NOOP("QtC::QodeAssist", "URL Selection"); inline const char URL_SELECTION_INFO[] = QT_TRANSLATE_NOOP( "QtC::QodeAssist",