Sketcher: add SketcherSettings::resetSettingsToDefaults to reset correctly some settings.

This commit is contained in:
PaddleStroke
2024-07-03 18:33:57 +02:00
parent edd605dd11
commit 09209436d2
2 changed files with 25 additions and 0 deletions

View File

@@ -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)

View File

@@ -49,6 +49,8 @@ public:
void saveSettings() override;
void loadSettings() override;
void resetSettingsToDefaults() override;
protected:
void changeEvent(QEvent* e) override;
void dimensioningModeChanged(int index);