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();