aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/nim
diff options
context:
space:
mode:
authorChristian Kandeler <[email protected]>2024-11-08 13:56:24 +0100
committerChristian Kandeler <[email protected]>2024-11-15 14:02:03 +0000
commitba5e4b7eff81bf84eb359df3bf5730d7a2a04588 (patch)
tree506b2a5df56fe71fc8147036625c9251c69440e0 /src/plugins/nim
parente7eefd3e35718ba0d8900f455d7ef4b4955d9f9b (diff)
Core: Provide settings categories centrally
It was conceptually wrong that an options page was supposed to set its category's display name and icon. Instead, categories are now explicitly registered with name and icon. Change-Id: Ic10b3791c8068176f55470e6845ab4832160b8e7 Reviewed-by: Eike Ziller <[email protected]>
Diffstat (limited to 'src/plugins/nim')
-rw-r--r--src/plugins/nim/nimplugin.cpp11
-rw-r--r--src/plugins/nim/settings/nimcodestylesettingspage.cpp2
-rw-r--r--src/plugins/nim/settings/nimsettings.cpp2
3 files changed, 11 insertions, 4 deletions
diff --git a/src/plugins/nim/nimplugin.cpp b/src/plugins/nim/nimplugin.cpp
index 10ac5567bdb..577f464a958 100644
--- a/src/plugins/nim/nimplugin.cpp
+++ b/src/plugins/nim/nimplugin.cpp
@@ -77,6 +77,17 @@ class NimPlugin final : public ExtensionSystem::IPlugin
{
d = new NimPluginPrivate;
+ Core::IOptionsPage::registerCategory(
+ Constants::C_NIMTOOLSSETTINGSPAGE_CATEGORY,
+ Tr::tr("Nim"),
+ ":/nim/images/settingscategory_nim.png");
+
+ // ???
+ Core::IOptionsPage::registerCategory(
+ Constants::C_NIMCODESTYLESETTINGSPAGE_CATEGORY,
+ Tr::tr("Nim"),
+ ":/nim/images/settingscategory_nim.png");
+
setupNimProject();
setupNimbleProject();
diff --git a/src/plugins/nim/settings/nimcodestylesettingspage.cpp b/src/plugins/nim/settings/nimcodestylesettingspage.cpp
index 270097508f8..42e4f7832b1 100644
--- a/src/plugins/nim/settings/nimcodestylesettingspage.cpp
+++ b/src/plugins/nim/settings/nimcodestylesettingspage.cpp
@@ -125,8 +125,6 @@ NimCodeStyleSettingsPage::NimCodeStyleSettingsPage()
setId(Nim::Constants::C_NIMCODESTYLESETTINGSPAGE_ID);
setDisplayName(Tr::tr("Code Style"));
setCategory(Nim::Constants::C_NIMCODESTYLESETTINGSPAGE_CATEGORY);
- setDisplayCategory(Tr::tr("Nim"));
- setCategoryIconPath(":/nim/images/settingscategory_nim.png");
setWidgetCreator([] { return new NimCodeStyleSettingsWidget; });
createGlobalCodeStyle();
diff --git a/src/plugins/nim/settings/nimsettings.cpp b/src/plugins/nim/settings/nimsettings.cpp
index ce5f406f5be..c140f72c95d 100644
--- a/src/plugins/nim/settings/nimsettings.cpp
+++ b/src/plugins/nim/settings/nimsettings.cpp
@@ -54,8 +54,6 @@ public:
setId(Nim::Constants::C_NIMTOOLSSETTINGSPAGE_ID);
setDisplayName(Tr::tr("Tools"));
setCategory(Nim::Constants::C_NIMTOOLSSETTINGSPAGE_CATEGORY);
- setDisplayCategory(Tr::tr("Nim"));
- setCategoryIconPath(":/nim/images/settingscategory_nim.png");
setSettingsProvider([] { return &settings(); });
}
};