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
-
+
-