Merge pull request #15167 from Ondsel-Development/sk_pref_default

Sketcher/Techdraw: add resetSettingsToDefaults to reset correctly dimension tool settings
This commit is contained in:
Chris Hennes
2024-07-14 20:54:26 -05:00
committed by GitHub
4 changed files with 44 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);

View File

@@ -208,6 +208,24 @@ void DlgPrefsTechDrawDimensionsImp::changeEvent(QEvent *e)
}
}
void DlgPrefsTechDrawDimensionsImp::resetSettingsToDefaults()
{
ParameterGrp::handle hGrp;
hGrp = App::GetApplication().GetParameterGroupByPath(
"User parameter:BaseApp/Preferences/Mod/TechDraw/dimensioning");
// reset "Dimension tools" parameters
hGrp->RemoveBool("SingleDimensioningTool");
hGrp->RemoveBool("SeparatedDimensioningTools");
// reset "radius/diameter mode for dimensioning" parameter
hGrp->RemoveBool("DimensioningDiameter");
hGrp->RemoveBool("DimensioningRadius");
// finally reset all the parameters associated to Gui::Pref* widgets
PreferencePage::resetSettingsToDefaults();
}
int DlgPrefsTechDrawDimensionsImp::prefArrowStyle() const
{
return PreferencesGui::dimArrowStyle();

View File

@@ -41,6 +41,7 @@ public:
explicit DlgPrefsTechDrawDimensionsImp( QWidget* parent = nullptr );
~DlgPrefsTechDrawDimensionsImp() override;
void resetSettingsToDefaults() override;
protected:
void saveSettings() override;
void loadSettings() override;