From 2a6655e1768d80e0098d410989ae02c622f2e698 Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Wed, 22 Aug 2018 09:34:22 +0200 Subject: [PATCH] Sketcher: UI option to enable/disable the automatic redundant removal mechanism --- src/Mod/Sketcher/Gui/TaskSketcherMessages.cpp | 7 +++++++ src/Mod/Sketcher/Gui/TaskSketcherMessages.h | 1 + src/Mod/Sketcher/Gui/TaskSketcherMessages.ui | 21 ++++++++++++++++++- 3 files changed, 28 insertions(+), 1 deletion(-) 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 - +