From 09209436d22727545ca7db6c33ce0e258ba71b18 Mon Sep 17 00:00:00 2001 From: PaddleStroke Date: Wed, 3 Jul 2024 18:33:57 +0200 Subject: [PATCH] Sketcher: add SketcherSettings::resetSettingsToDefaults to reset correctly some settings. --- src/Mod/Sketcher/Gui/SketcherSettings.cpp | 23 +++++++++++++++++++++++ src/Mod/Sketcher/Gui/SketcherSettings.h | 2 ++ 2 files changed, 25 insertions(+) diff --git a/src/Mod/Sketcher/Gui/SketcherSettings.cpp b/src/Mod/Sketcher/Gui/SketcherSettings.cpp index 8b5c2a29dd..5ddf096770 100644 --- a/src/Mod/Sketcher/Gui/SketcherSettings.cpp +++ b/src/Mod/Sketcher/Gui/SketcherSettings.cpp @@ -261,6 +261,29 @@ void SketcherSettings::changeEvent(QEvent* e) } } +void SketcherSettings::resetSettingsToDefaults() +{ + ParameterGrp::handle hGrp; + + hGrp = App::GetApplication().GetParameterGroupByPath( + "User parameter:BaseApp/Preferences/Mod/Sketcher/dimensioning"); + // reset "Dimension tools" parameters + hGrp->RemoveBool("SingleDimensioningTool"); + hGrp->RemoveBool("SeparatedDimensioningTools"); + + // reset "radius/diameter mode for dimensioning" parameter + hGrp->RemoveBool("DimensioningDiameter"); + hGrp->RemoveBool("DimensioningRadius"); + + hGrp = App::GetApplication().GetParameterGroupByPath( + "User parameter:BaseApp/Preferences/Mod/Sketcher/Tools"); + // reset "OVP visibility" parameter + hGrp->RemoveInt("OnViewParameterVisibility"); + + // finally reset all the parameters associated to Gui::Pref* widgets + PreferencePage::resetSettingsToDefaults(); +} + /* TRANSLATOR SketcherGui::SketcherSettingsGrid */ SketcherSettingsGrid::SketcherSettingsGrid(QWidget* parent) diff --git a/src/Mod/Sketcher/Gui/SketcherSettings.h b/src/Mod/Sketcher/Gui/SketcherSettings.h index 49b569c040..d417b119c8 100644 --- a/src/Mod/Sketcher/Gui/SketcherSettings.h +++ b/src/Mod/Sketcher/Gui/SketcherSettings.h @@ -49,6 +49,8 @@ public: void saveSettings() override; void loadSettings() override; + void resetSettingsToDefaults() override; + protected: void changeEvent(QEvent* e) override; void dimensioningModeChanged(int index);