diff --git a/src/Mod/Sketcher/Gui/TaskSketcherMessages.cpp b/src/Mod/Sketcher/Gui/TaskSketcherMessages.cpp index e18e43a4ce..f51f126f37 100644 --- a/src/Mod/Sketcher/Gui/TaskSketcherMessages.cpp +++ b/src/Mod/Sketcher/Gui/TaskSketcherMessages.cpp @@ -63,6 +63,7 @@ TaskSketcherMessages::TaskSketcherMessages(ViewProviderSketch *sketchView) ui->labelConstrainStatus->setOpenExternalLinks(false); ui->autoUpdate->onRestore(); + ui->autoRemoveRedundants->onRestore(); if(ui->autoUpdate->isChecked()) sketchView->getSketchObject()->noRecomputes=false; @@ -125,6 +126,12 @@ void TaskSketcherMessages::on_autoUpdate_stateChanged(int state) } } +void TaskSketcherMessages::on_autoRemoveRedundants_stateChanged(int state) +{ + Q_UNUSED(state); + ui->autoRemoveRedundants->onSave(); +} + void TaskSketcherMessages::on_manualUpdate_clicked(bool checked) { Q_UNUSED(checked); diff --git a/src/Mod/Sketcher/Gui/TaskSketcherMessages.h b/src/Mod/Sketcher/Gui/TaskSketcherMessages.h index 86873c46a9..ff4c00aa61 100644 --- a/src/Mod/Sketcher/Gui/TaskSketcherMessages.h +++ b/src/Mod/Sketcher/Gui/TaskSketcherMessages.h @@ -53,6 +53,7 @@ public: private Q_SLOTS: void on_labelConstrainStatus_linkActivated(const QString &); void on_autoUpdate_stateChanged(int state); + void on_autoRemoveRedundants_stateChanged(int state); void on_manualUpdate_clicked(bool checked); protected: diff --git a/src/Mod/Sketcher/Gui/TaskSketcherMessages.ui b/src/Mod/Sketcher/Gui/TaskSketcherMessages.ui index 5639440922..cb48402286 100644 --- a/src/Mod/Sketcher/Gui/TaskSketcherMessages.ui +++ b/src/Mod/Sketcher/Gui/TaskSketcherMessages.ui @@ -46,6 +46,25 @@ + + + + Automatically removes redundant constraints. + + + Auto Remove Redundants + + + false + + + AutoRemoveRedundants + + + Mod/Sketcher + + + @@ -79,7 +98,7 @@ Mod/Sketcher - +