TechDraw: add DlgPrefsTechDrawDimensionsImp::resetSettingsToDefaults to reset correctly some settings.

This commit is contained in:
PaddleStroke
2024-07-04 09:36:33 +02:00
parent 09209436d2
commit 82f7749042
2 changed files with 19 additions and 0 deletions

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;