Gui: Fix order of stylesheet applying

This commit is contained in:
Kacper Donat
2025-09-07 00:52:05 +02:00
committed by Chris Hennes
parent bc91555caf
commit 2167e9ddff
6 changed files with 13 additions and 42 deletions

View File

@@ -205,32 +205,5 @@ void DlgSettingsUI::changeEvent(QEvent *e)
}
}
namespace {
void applyStyleSheet(ParameterGrp *hGrp)
{
if (auto parameterManager = Base::provideService<Gui::StyleParameters::ParameterManager>()) {
parameterManager->reload();
}
auto sheet = hGrp->GetASCII("StyleSheet");
bool tiledBG = hGrp->GetBool("TiledBackground", false);
Gui::Application::Instance->setStyleSheet(QString::fromUtf8(sheet.c_str()), tiledBG);
}
} // anonymous namespace
void DlgSettingsUI::attachObserver()
{
static ParamHandlers handlers;
auto handler = handlers.addDelayedHandler("BaseApp/Preferences/MainWindow",
{"StyleSheet", "TiledBackground"},
applyStyleSheet);
handlers.addHandler("BaseApp/Preferences/Themes",
{"ThemeAccentColor1", "ThemeAccentColor2", "ThemeAccentColor2"},
handler);
}
#include "moc_DlgSettingsUI.cpp"