diff --git a/src/Mod/Sketcher/Gui/SketcherSettings.cpp b/src/Mod/Sketcher/Gui/SketcherSettings.cpp
index f87daf024c..42194d195d 100644
--- a/src/Mod/Sketcher/Gui/SketcherSettings.cpp
+++ b/src/Mod/Sketcher/Gui/SketcherSettings.cpp
@@ -68,6 +68,7 @@ void SketcherSettings::saveSettings()
{
// Sketch editing
ui->checkBoxAdvancedSolverTaskBox->onSave();
+ ui->checkBoxSettingsTaskBox->onSave();
ui->checkBoxRecalculateInitialSolutionWhileDragging->onSave();
ui->checkBoxEnableEscape->onSave();
ui->checkBoxNotifyConstraintSubstitutions->onSave();
@@ -79,6 +80,7 @@ void SketcherSettings::loadSettings()
{
// Sketch editing
ui->checkBoxAdvancedSolverTaskBox->onRestore();
+ ui->checkBoxSettingsTaskBox->onRestore();
ui->checkBoxRecalculateInitialSolutionWhileDragging->onRestore();
ui->checkBoxEnableEscape->onRestore();
ui->checkBoxNotifyConstraintSubstitutions->onRestore();
diff --git a/src/Mod/Sketcher/Gui/SketcherSettings.ui b/src/Mod/Sketcher/Gui/SketcherSettings.ui
index 3ba527ea93..2d0378d903 100644
--- a/src/Mod/Sketcher/Gui/SketcherSettings.ui
+++ b/src/Mod/Sketcher/Gui/SketcherSettings.ui
@@ -24,7 +24,7 @@
-
- Sketcher solver
+ Task Panel Widgets
-
@@ -34,7 +34,7 @@
'Advanced solver control' to adjust solver settings
- Show section 'Advanced solver control' in task dialog
+ Show section 'Advanced solver control'
ShowSolverAdvancedWidget
@@ -44,6 +44,26 @@
+ -
+
+
+ Sketcher dialog will have additional section
+'Edit controls' to easily access basic settings.
+
+
+ Show section 'Edit controls'
+
+
+ true
+
+
+ ShowSettingsWidget
+
+
+ Mod/Sketcher
+
+
+
diff --git a/src/Mod/Sketcher/Gui/TaskDlgEditSketch.cpp b/src/Mod/Sketcher/Gui/TaskDlgEditSketch.cpp
index 43d5fd1bdc..f8119a4625 100644
--- a/src/Mod/Sketcher/Gui/TaskDlgEditSketch.cpp
+++ b/src/Mod/Sketcher/Gui/TaskDlgEditSketch.cpp
@@ -55,7 +55,10 @@ TaskDlgEditSketch::TaskDlgEditSketch(ViewProviderSketch *sketchView)
Content.push_back(SolverAdvanced);
}
- Content.push_back(General);
+ if (hGrp->GetBool("ShowSettingsWidget", true)) {
+ Content.push_back(General);
+ }
+
Content.push_back(Constraints);
Content.push_back(Elements);