From bf04c0ea932cdfda897b4c8398c88a3f61ab0585 Mon Sep 17 00:00:00 2001 From: Paddle Date: Fri, 7 Oct 2022 15:08:35 +0200 Subject: [PATCH] Sketcher: Make 'Edit control' widget optional. ENABLED by default. --- src/Mod/Sketcher/Gui/SketcherSettings.cpp | 2 ++ src/Mod/Sketcher/Gui/SketcherSettings.ui | 24 ++++++++++++++++++++-- src/Mod/Sketcher/Gui/TaskDlgEditSketch.cpp | 5 ++++- 3 files changed, 28 insertions(+), 3 deletions(-) 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);