diff --git a/src/Gui/PreferencePages/DlgSettingsGeneral.cpp b/src/Gui/PreferencePages/DlgSettingsGeneral.cpp index 4e367e6c71..03ff338e19 100644 --- a/src/Gui/PreferencePages/DlgSettingsGeneral.cpp +++ b/src/Gui/PreferencePages/DlgSettingsGeneral.cpp @@ -251,6 +251,9 @@ void DlgSettingsGeneral::saveSettings() int blinkTime{hGrp->GetBool("EnableCursorBlinking", true) ? -1 : 0}; qApp->setCursorFlashTime(blinkTime); + std::string qtStyle = hGrp->GetASCII("QtStyle"); + qApp->setStyle(QString::fromStdString(qtStyle)); + saveDockWindowVisibility(); hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/MainWindow"); diff --git a/src/Gui/StartupProcess.cpp b/src/Gui/StartupProcess.cpp index 159fe0a51c..8406d9cf5e 100644 --- a/src/Gui/StartupProcess.cpp +++ b/src/Gui/StartupProcess.cpp @@ -229,6 +229,7 @@ void StartupPostProcess::execute() setWheelEventFilter(); setLocale(); setCursorFlashing(); + setQtStyle(); checkOpenGL(); loadOpenInventor(); setBranding(); @@ -296,7 +297,6 @@ void StartupPostProcess::setLocale() else if (localeFormat == 2) { Translator::instance()->setLocale("C"); } - } void StartupPostProcess::setCursorFlashing() @@ -307,6 +307,13 @@ void StartupPostProcess::setCursorFlashing() QApplication::setCursorFlashTime(blinkTime); } +void StartupPostProcess::setQtStyle() +{ + ParameterGrp::handle hGrp = WindowParameter::getDefaultParameter()->GetGroup("General"); + auto qtStyle = hGrp->GetASCII("QtStyle"); + QApplication::setStyle(QString::fromStdString(qtStyle)); +} + void StartupPostProcess::checkOpenGL() { QWindow window; diff --git a/src/Gui/StartupProcess.h b/src/Gui/StartupProcess.h index 838ac7ec5c..75a2c3a824 100644 --- a/src/Gui/StartupProcess.h +++ b/src/Gui/StartupProcess.h @@ -65,6 +65,7 @@ private: void setWheelEventFilter(); void setLocale(); void setCursorFlashing(); + void setQtStyle(); void checkOpenGL(); void loadOpenInventor(); void setBranding();