feat: Add checkbox for disabling chat

This commit is contained in:
Petr Mironychev 2025-02-26 13:18:30 +01:00
parent 2ad0117498
commit 90ae6cd1c0
5 changed files with 15 additions and 2 deletions

View File

@ -108,8 +108,10 @@ public:
UpdateDialog::checkForUpdatesAndShow(Core::ICore::mainWindow()); UpdateDialog::checkForUpdatesAndShow(Core::ICore::mainWindow());
}); });
m_chatOutputPane = new Chat::ChatOutputPane(this); if (Settings::generalSettings().enableChat()) {
m_navigationPanel = new Chat::NavigationPanel(); m_chatOutputPane = new Chat::ChatOutputPane(this);
m_navigationPanel = new Chat::NavigationPanel();
}
Settings::setupProjectPanel(); Settings::setupProjectPanel();
ConfigurationManager::instance().init(); ConfigurationManager::instance().init();

View File

@ -66,6 +66,10 @@ GeneralSettings::GeneralSettings()
enableCheckUpdate.setLabelText(TrConstants::ENABLE_CHECK_UPDATE_ON_START); enableCheckUpdate.setLabelText(TrConstants::ENABLE_CHECK_UPDATE_ON_START);
enableCheckUpdate.setDefaultValue(true); enableCheckUpdate.setDefaultValue(true);
enableChat.setSettingsKey(Constants::ENABLE_CHAT);
enableChat.setLabelText(TrConstants::ENABLE_CHAT);
enableChat.setDefaultValue(true);
resetToDefaults.m_buttonText = TrConstants::RESET_TO_DEFAULTS; resetToDefaults.m_buttonText = TrConstants::RESET_TO_DEFAULTS;
checkUpdate.m_buttonText = TrConstants::CHECK_UPDATE; checkUpdate.m_buttonText = TrConstants::CHECK_UPDATE;
@ -196,6 +200,7 @@ GeneralSettings::GeneralSettings()
Row{enableQodeAssist, Stretch{1}, Row{checkUpdate, resetToDefaults}}, Row{enableQodeAssist, Stretch{1}, Row{checkUpdate, resetToDefaults}},
Row{enableLogging, Stretch{1}}, Row{enableLogging, Stretch{1}},
Row{enableCheckUpdate, Stretch{1}}, Row{enableCheckUpdate, Stretch{1}},
Row{enableChat, Stretch{1}},
Space{8}, Space{8},
ccGroup, ccGroup,
Space{8}, Space{8},

View File

@ -36,6 +36,8 @@ public:
Utils::BoolAspect enableQodeAssist{this}; Utils::BoolAspect enableQodeAssist{this};
Utils::BoolAspect enableLogging{this}; Utils::BoolAspect enableLogging{this};
Utils::BoolAspect enableCheckUpdate{this}; Utils::BoolAspect enableCheckUpdate{this};
Utils::BoolAspect enableChat{this};
ButtonAspect checkUpdate{this}; ButtonAspect checkUpdate{this};
ButtonAspect resetToDefaults{this}; ButtonAspect resetToDefaults{this};

View File

@ -60,6 +60,7 @@ const char ENABLE_QODE_ASSIST[] = "QodeAssist.enableQodeAssist";
const char CC_AUTO_COMPLETION[] = "QodeAssist.ccAutoCompletion"; const char CC_AUTO_COMPLETION[] = "QodeAssist.ccAutoCompletion";
const char ENABLE_LOGGING[] = "QodeAssist.enableLogging"; const char ENABLE_LOGGING[] = "QodeAssist.enableLogging";
const char ENABLE_CHECK_UPDATE[] = "QodeAssist.enableCheckUpdate"; const char ENABLE_CHECK_UPDATE[] = "QodeAssist.enableCheckUpdate";
const char ENABLE_CHAT[] = "QodeAssist.enableChat";
const char PROVIDER_PATHS[] = "QodeAssist.providerPaths"; const char PROVIDER_PATHS[] = "QodeAssist.providerPaths";
const char СС_START_SUGGESTION_TIMER[] = "QodeAssist.startSuggestionTimer"; const char СС_START_SUGGESTION_TIMER[] = "QodeAssist.startSuggestionTimer";

View File

@ -39,6 +39,9 @@ inline const char *TEST = QT_TRANSLATE_NOOP("QtC::QodeAssist", "Test");
inline const char *ENABLE_LOG = QT_TRANSLATE_NOOP("QtC::QodeAssist", "Enable Logging"); inline const char *ENABLE_LOG = QT_TRANSLATE_NOOP("QtC::QodeAssist", "Enable Logging");
inline const char *ENABLE_CHECK_UPDATE_ON_START inline const char *ENABLE_CHECK_UPDATE_ON_START
= QT_TRANSLATE_NOOP("QtC::QodeAssist", "Check for updates when Qt Creator starts"); = QT_TRANSLATE_NOOP("QtC::QodeAssist", "Check for updates when Qt Creator starts");
inline const char *ENABLE_CHAT = QT_TRANSLATE_NOOP(
"QtC::QodeAssist",
"Enable Chat(If you have performance issues try disabling this, need restart QtC)");
inline const char *CODE_COMPLETION = QT_TRANSLATE_NOOP("QtC::QodeAssist", "Code Completion"); inline const char *CODE_COMPLETION = QT_TRANSLATE_NOOP("QtC::QodeAssist", "Code Completion");
inline const char *CHAT_ASSISTANT = QT_TRANSLATE_NOOP("QtC::QodeAssist", "Chat Assistant"); inline const char *CHAT_ASSISTANT = QT_TRANSLATE_NOOP("QtC::QodeAssist", "Chat Assistant");