diff --git a/src/Gui/PreferencePages/DlgSettingsGeneral.cpp b/src/Gui/PreferencePages/DlgSettingsGeneral.cpp index 6e2ec33c05..71cac7594f 100644 --- a/src/Gui/PreferencePages/DlgSettingsGeneral.cpp +++ b/src/Gui/PreferencePages/DlgSettingsGeneral.cpp @@ -376,7 +376,11 @@ void DlgSettingsGeneral::saveThemes() for (const auto& pack : packs) { if (pack.first == newTheme) { - Application::Instance->prefPackManager()->apply(pack.first); + if (Application::Instance->prefPackManager()->apply(pack.first)) { + auto parentDialog = qobject_cast (this->window()); + if (parentDialog) + parentDialog->reload(); + } break; } }