From 53304af62c37e7e8201ea0d5a04f79c27f6e00f1 Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Sun, 19 Mar 2023 08:51:43 +0100 Subject: [PATCH] Refactor parameter in a single place --- src/Mod/Sketcher/Gui/Command.cpp | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/Mod/Sketcher/Gui/Command.cpp b/src/Mod/Sketcher/Gui/Command.cpp index 742e3fab6e..8410f60dfa 100644 --- a/src/Mod/Sketcher/Gui/Command.cpp +++ b/src/Mod/Sketcher/Gui/Command.cpp @@ -1217,7 +1217,7 @@ public: } }; - ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Mod/Sketcher/Snap"); + ParameterGrp::handle hGrp = getParameterPath(); updateCheckBox(snapToObjects, hGrp->GetBool("SnapToObjects", true)); @@ -1271,17 +1271,17 @@ protected: languageChange(); QObject::connect(snapToObjects, &QCheckBox::stateChanged, [this](int state) { - ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Mod/Sketcher/Snap"); + ParameterGrp::handle hGrp = this->getParameterPath(); hGrp->SetBool("SnapToObjects", state == Qt::Checked); }); QObject::connect(snapToGrid, &QCheckBox::stateChanged, [this](int state) { - ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Mod/Sketcher/Snap"); + ParameterGrp::handle hGrp = this->getParameterPath(); hGrp->SetBool("SnapToGrid", state == Qt::Checked); }); QObject::connect(snapAngle, qOverload(&Gui::QuantitySpinBox::valueChanged), [this](double val) { - ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Mod/Sketcher/Snap"); + ParameterGrp::handle hGrp = this->getParameterPath(); hGrp->SetFloat("SnapAngle", val); }); @@ -1289,14 +1289,8 @@ protected: } private: - ViewProviderSketch* getView() { - Gui::Document* doc = Gui::Application::Instance->activeDocument(); - - if (doc) { - return dynamic_cast(doc->getInEdit()); - } - - return nullptr; + ParameterGrp::handle getParameterPath() { + return App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Mod/Sketcher/Snap"); } private: