From 838bfc04612dd57dd844f28a98d8df7435c00a7b Mon Sep 17 00:00:00 2001 From: Syres916 <46537884+Syres916@users.noreply.github.com> Date: Wed, 24 Jul 2024 05:01:21 +0100 Subject: [PATCH] [Start] Fix ThemeAccentColors not populated... (#15574) * [Start] Fix ThemeAccentColors not populated... ...on some versions of Qt * [Start] Only apply if the ThemeAccentColor1 does not exist * [Start] Fix Lint feedback * [Start] Set constants * [Start] Fix new Lint feedback --- src/Mod/Start/Gui/ThemeSelectorWidget.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Mod/Start/Gui/ThemeSelectorWidget.cpp b/src/Mod/Start/Gui/ThemeSelectorWidget.cpp index 44d3bb843a..424ab30c89 100644 --- a/src/Mod/Start/Gui/ThemeSelectorWidget.cpp +++ b/src/Mod/Start/Gui/ThemeSelectorWidget.cpp @@ -141,6 +141,16 @@ void ThemeSelectorWidget::themeChanged(Theme newTheme) prefPackManager->apply("FreeCAD Light"); break; } + ParameterGrp::handle hGrp = + App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Themes"); + const unsigned long nonExistentColor = -1434171135; + const unsigned long defaultAccentColor = 1434171135; + unsigned long longAccentColor1 = hGrp->GetUnsigned("ThemeAccentColor1", nonExistentColor); + if (longAccentColor1 == nonExistentColor) { + hGrp->SetUnsigned("ThemeAccentColor1", defaultAccentColor); + hGrp->SetUnsigned("ThemeAccentColor2", defaultAccentColor); + hGrp->SetUnsigned("ThemeAccentColor3", defaultAccentColor); + } } bool ThemeSelectorWidget::eventFilter(QObject* object, QEvent* event)