From d76f3b3c0cf231ba2d36cfdc24c2cd73d3f6bc86 Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Fri, 7 Jan 2022 10:19:22 +0100 Subject: [PATCH] Sketcher: ViewProvider parameter color subscription =================================================== Bug: Subscription/Unsubscription of outside of edit mode parameters was missing. So changing the edge color from settings required to restart FreeCAD. Fix: Subscribe/Unsubscribe from the relevant parameter group --- src/Mod/Sketcher/Gui/ViewProviderSketch.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp index ccc3ac489b..3b1d750286 100644 --- a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp +++ b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp @@ -187,6 +187,9 @@ void ViewProviderSketch::ParameterObserver::subscribeToParameters() ParameterGrp::handle hGrp2 = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Mod/Sketcher"); hGrp2->Attach(this); + + ParameterGrp::handle hGrpv = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/View"); + hGrpv->Attach(this); } void ViewProviderSketch::ParameterObserver::unsubscribeToParameters() @@ -196,6 +199,9 @@ void ViewProviderSketch::ParameterObserver::unsubscribeToParameters() ParameterGrp::handle hGrp2 = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Mod/Sketcher"); hGrp2->Detach(this); + + ParameterGrp::handle hGrpv = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/View"); + hGrpv->Detach(this); } void ViewProviderSketch::ParameterObserver::initParameters()