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)