diff --git a/src/Gui/Dialogs/DlgPreferencesImp.cpp b/src/Gui/Dialogs/DlgPreferencesImp.cpp index 8a2ae44905..a7a0a3e70b 100644 --- a/src/Gui/Dialogs/DlgPreferencesImp.cpp +++ b/src/Gui/Dialogs/DlgPreferencesImp.cpp @@ -66,8 +66,10 @@ #include "Dialogs/DlgPreferencesImp.h" #include "ui_DlgPreferences.h" +#include "Application.h" #include "BitmapFactory.h" #include "MainWindow.h" +#include "PreferencePackManager.h" #include "Tools.h" #include "WidgetFactory.h" @@ -834,6 +836,12 @@ void DlgPreferencesImp::restoreDefaults() .GetParameterGroupByPath("User parameter:BaseApp/Preferences/General") ->SetBool("SaveUserParameter", saveParameter); + // Re-apply Kindred Create defaults so we don't revert to upstream FreeCAD defaults + auto* packMgr = Gui::Application::Instance->prefPackManager(); + if (packMgr) { + packMgr->apply("KindredCreate"); + } + reject(); } }