From 5d4f7e96b4fba586186a722925c3f4cd0340533d Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Fri, 24 Sep 2021 13:33:27 +0200 Subject: [PATCH] Sketcher: Hide/show constraints according to filter =================================================== Updates the visibility to the filter selection on the moment of checking the "track filter selection" checkbox. --- src/Mod/Sketcher/Gui/TaskSketcherConstrains.cpp | 14 ++++++++++++-- src/Mod/Sketcher/Gui/TaskSketcherConstrains.h | 1 + 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/Mod/Sketcher/Gui/TaskSketcherConstrains.cpp b/src/Mod/Sketcher/Gui/TaskSketcherConstrains.cpp index 2344a87757..f1dc307251 100644 --- a/src/Mod/Sketcher/Gui/TaskSketcherConstrains.cpp +++ b/src/Mod/Sketcher/Gui/TaskSketcherConstrains.cpp @@ -682,11 +682,15 @@ TaskSketcherConstrains::TaskSketcherConstrains(ViewProviderSketch *sketchView) : QObject::connect( ui->listWidgetConstraints, SIGNAL(emitHideSelection3DVisibility()), this , SLOT (on_listWidgetConstraints_emitHideSelection3DVisibility()) - ); + ); QObject::connect( ui->listWidgetConstraints, SIGNAL(emitShowSelection3DVisibility()), this , SLOT (on_listWidgetConstraints_emitShowSelection3DVisibility()) - ); + ); + QObject::connect( + ui->visualisationTrackingFilter, SIGNAL(stateChanged(int)), + this , SLOT (on_visualisationTrackingFilter_stateChanged(int)) + ); connectionConstraintsChanged = sketchView->signalConstraintsChanged.connect( boost::bind(&SketcherGui::TaskSketcherConstrains::slotConstraintsChanged, this)); @@ -845,6 +849,12 @@ void TaskSketcherConstrains::on_filterInternalAlignment_stateChanged(int state) slotConstraintsChanged(); } +void TaskSketcherConstrains::on_visualisationTrackingFilter_stateChanged(int state) +{ + if(state) + change3DViewVisibilityToTrackFilter(); +} + void TaskSketcherConstrains::on_extendedInformation_stateChanged(int state) { Q_UNUSED(state); diff --git a/src/Mod/Sketcher/Gui/TaskSketcherConstrains.h b/src/Mod/Sketcher/Gui/TaskSketcherConstrains.h index 059d29a789..9fccb2f2ef 100644 --- a/src/Mod/Sketcher/Gui/TaskSketcherConstrains.h +++ b/src/Mod/Sketcher/Gui/TaskSketcherConstrains.h @@ -128,6 +128,7 @@ public Q_SLOTS: void on_listWidgetConstraints_emitCenterSelectedItems(void); void on_filterInternalAlignment_stateChanged(int state); void on_extendedInformation_stateChanged(int state); + void on_visualisationTrackingFilter_stateChanged(int state); void on_showAllButton_clicked(bool); void on_hideAllButton_clicked(bool); void on_listWidgetConstraints_emitShowSelection3DVisibility();