From f8688d4277c45ed4e63ff57db670b0582aadb66e Mon Sep 17 00:00:00 2001 From: DeepSOIC Date: Mon, 2 Sep 2019 22:38:26 +0300 Subject: [PATCH] Gui: add tags for TempoVis Tags can be used to identify TV instances in the stack. This is mostly for add-ons, for Part-o-magic in particular, who may want to insert some visibility automation in specific places in the stack. --- src/Mod/Part/AttachmentEditor/TaskAttachmentEditor.py | 2 +- src/Mod/Part/Gui/DlgExtrusion.cpp | 2 +- src/Mod/Part/Gui/TaskAttacher.cpp | 2 +- src/Mod/Sketcher/Gui/ViewProviderSketch.cpp | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Mod/Part/AttachmentEditor/TaskAttachmentEditor.py b/src/Mod/Part/AttachmentEditor/TaskAttachmentEditor.py index 1c9c50f77c..a2a946dffb 100644 --- a/src/Mod/Part/AttachmentEditor/TaskAttachmentEditor.py +++ b/src/Mod/Part/AttachmentEditor/TaskAttachmentEditor.py @@ -285,7 +285,7 @@ class AttachmentEditorTaskPanel(FrozenClass): self.updatePreview() self.updateRefButtons() - self.tv = TempoVis(self.obj.Document) + self.tv = TempoVis(self.obj.Document, tag= "PartGui.TaskAttachmentEditor") if self.tv: # tv will still be None if Show module is unavailable self.tv.hide_all_dependent(self.obj) self.tv.show(self.obj) diff --git a/src/Mod/Part/Gui/DlgExtrusion.cpp b/src/Mod/Part/Gui/DlgExtrusion.cpp index 1e52d14a50..b46dd51680 100644 --- a/src/Mod/Part/Gui/DlgExtrusion.cpp +++ b/src/Mod/Part/Gui/DlgExtrusion.cpp @@ -186,7 +186,7 @@ void DlgExtrusion::on_btnSelectEdge_clicked() try{ QString code = QString::fromLatin1( "import Show\n" - "tv = Show.TempoVis(App.ActiveDocument)\n" + "tv = Show.TempoVis(App.ActiveDocument, tag= 'PartGui::DlgExtrusion')\n" "tv.hide([%1])" ); std::vectorsources = getShapesToExtrude(); diff --git a/src/Mod/Part/Gui/TaskAttacher.cpp b/src/Mod/Part/Gui/TaskAttacher.cpp index d9d797da31..c48b9d87d3 100644 --- a/src/Mod/Part/Gui/TaskAttacher.cpp +++ b/src/Mod/Part/Gui/TaskAttacher.cpp @@ -953,7 +953,7 @@ void TaskAttacher::visibilityAutomation(bool opening_not_closing) try{ QString code = QString::fromLatin1( "import Show\n" - "tv = Show.TempoVis(App.ActiveDocument)\n" + "tv = Show.TempoVis(App.ActiveDocument, tag= 'PartGui::TaskAttacher')\n" "tvObj = %1\n" "dep_features = tv.get_all_dependent(%2, '%3')\n" "if tvObj.isDerivedFrom('PartDesign::CoordinateSystem'):\n" diff --git a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp index 5aab9e71db..c0c8e596ae 100644 --- a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp +++ b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp @@ -5668,7 +5668,7 @@ bool ViewProviderSketch::setEdit(int ModNum) try{ QString cmdstr = QString::fromLatin1( "ActiveSketch = App.getDocument('%1').getObject('%2')\n" - "tv = Show.TempoVis(App.ActiveDocument)\n" + "tv = Show.TempoVis(App.ActiveDocument, tag= ActiveSketch.ViewObject.TypeId)\n" "if ActiveSketch.ViewObject.EditingWorkbench:\n" " tv.activateWorkbench(ActiveSketch.ViewObject.EditingWorkbench)\n" "if ActiveSketch.ViewObject.HideDependent:\n"