Nim: Use PagedSettings for Tools settings page

Change-Id: Iee5f4a89380499d781a42c3e0b6bc82b7386c28e
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
hjk
2023-05-10 14:10:14 +02:00
parent 47e0e9be29
commit 20f237baf2
3 changed files with 19 additions and 32 deletions

View File

@@ -29,6 +29,24 @@ NimSettings::NimSettings()
setAutoApply(false);
setSettingsGroups("Nim", "NimSuggest");
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");
setSettings(this);
setLayouter([this](QWidget *widget) {
using namespace Layouting;
Column {
Group {
title("Nimsuggest"),
Column { nimSuggestPath }
},
st
}.attachTo(widget);
});
// code style factory
auto factory = new NimCodeStylePreferencesFactory();
TextEditorSettings::registerCodeStyleFactory(factory);
@@ -95,27 +113,4 @@ SimpleCodeStylePreferences *NimSettings::globalCodeStyle()
return m_globalCodeStyle;
}
// NimToolSettingsPage
NimToolsSettingsPage::NimToolsSettingsPage(NimSettings *settings)
{
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");
setSettings(settings);
setLayouter([settings](QWidget *widget) {
using namespace Layouting;
Column {
Group {
title("Nimsuggest"),
Column { settings->nimSuggestPath }
},
st
}.attachTo(widget);
});
}
} // namespace Nim