diff --git a/qodeassist.cpp b/qodeassist.cpp index 4f7d214..a81ff13 100644 --- a/qodeassist.cpp +++ b/qodeassist.cpp @@ -43,10 +43,12 @@ #include "ConfigurationManager.hpp" #include "QodeAssistClient.hpp" +#include "Version.hpp" #include "chat/ChatOutputPane.h" #include "chat/NavigationPanel.hpp" #include "settings/GeneralSettings.hpp" #include "settings/ProjectSettingsPanel.hpp" +#include "settings/SettingsConstants.hpp" #include "UpdateStatusWidget.hpp" #include "providers/Providers.hpp" @@ -77,6 +79,13 @@ class QodeAssistPlugin final : public ExtensionSystem::IPlugin void initialize() final { +#if QODEASSIST_QT_CREATOR_VERSION >= QT_VERSION_CHECK(15, 0, 83) + Core::IOptionsPage::registerCategory( + Constants::QODE_ASSIST_GENERAL_OPTIONS_CATEGORY, + Constants::QODE_ASSIST_GENERAL_OPTIONS_DISPLAY_CATEGORY, + ":/resources/images/qoderassist-icon.png"); +#endif + Providers::registerProviders(); Templates::registerTemplates(); diff --git a/settings/GeneralSettings.cpp b/settings/GeneralSettings.cpp index 5f9ca70..33a4658 100644 --- a/settings/GeneralSettings.cpp +++ b/settings/GeneralSettings.cpp @@ -39,6 +39,7 @@ #include "SettingsTr.hpp" #include "SettingsUtils.hpp" #include "UpdateDialog.hpp" +#include "../Version.hpp" namespace QodeAssist::Settings { @@ -444,8 +445,10 @@ class GeneralSettingsPage : public Core::IOptionsPage setId(Constants::QODE_ASSIST_GENERAL_SETTINGS_PAGE_ID); setDisplayName(TrConstants::GENERAL); setCategory(Constants::QODE_ASSIST_GENERAL_OPTIONS_CATEGORY); +#if QODEASSIST_QT_CREATOR_VERSION < QT_VERSION_CHECK(15, 0, 83) setDisplayCategory(Constants::QODE_ASSIST_GENERAL_OPTIONS_DISPLAY_CATEGORY); setCategoryIconPath(":/resources/images/qoderassist-icon.png"); +#endif setSettingsProvider([] { return &generalSettings(); }); } };