diff --git a/src/Mod/Sketcher/Gui/TaskSketcherGeneral.cpp b/src/Mod/Sketcher/Gui/TaskSketcherGeneral.cpp index 4d590f2b77..bdfc37ed38 100644 --- a/src/Mod/Sketcher/Gui/TaskSketcherGeneral.cpp +++ b/src/Mod/Sketcher/Gui/TaskSketcherGeneral.cpp @@ -138,6 +138,14 @@ bool SketcherGeneralWidget::isGridViewChecked() const return ui->checkBoxShowGrid->isChecked(); } +void SketcherGeneralWidget::saveGridViewChecked() +{ + // only save this setting + Base::Reference hGrp = App::GetApplication().GetUserParameter() + .GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/Sketcher/General"); + hGrp->SetBool("ShowGrid", ui->checkBoxShowGrid->isChecked()); +} + void SketcherGeneralWidget::onToggleGridView(bool on) { checkGridView(on); @@ -270,7 +278,7 @@ void TaskSketcherGeneral::onToggleGridView(bool on) { Base::ConnectionBlocker block(changedSketchView); sketchView->ShowGrid.setValue(on); - widget->saveSettings(); + widget->saveGridViewChecked(); } void TaskSketcherGeneral::onSetGridSize(double val) diff --git a/src/Mod/Sketcher/Gui/TaskSketcherGeneral.h b/src/Mod/Sketcher/Gui/TaskSketcherGeneral.h index 20d2b889d4..eb3276ec7e 100644 --- a/src/Mod/Sketcher/Gui/TaskSketcherGeneral.h +++ b/src/Mod/Sketcher/Gui/TaskSketcherGeneral.h @@ -58,6 +58,7 @@ public: void checkAutoconstraints(bool); bool isGridViewChecked() const; + void saveGridViewChecked(); Q_SIGNALS: void emitToggleGridView(bool);