From 588ae843900e55c6fd709eeedaa10d1cb903a6c1 Mon Sep 17 00:00:00 2001 From: Markus Lampert Date: Mon, 15 Feb 2021 00:16:39 -0800 Subject: [PATCH] Only import icon view provider in job if required. --- src/Mod/Path/PathScripts/PathJob.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Mod/Path/PathScripts/PathJob.py b/src/Mod/Path/PathScripts/PathJob.py index 8ddf574c13..7db787c08e 100644 --- a/src/Mod/Path/PathScripts/PathJob.py +++ b/src/Mod/Path/PathScripts/PathJob.py @@ -21,7 +21,6 @@ # *************************************************************************** import FreeCAD -import PathScripts.PathIconViewProvider as PathIconViewProvider import PathScripts.PathLog as PathLog import PathScripts.PathPreferences as PathPreferences import PathScripts.PathSetupSheet as PathSetupSheet @@ -87,7 +86,8 @@ def createResourceClone(obj, orig, name, icon): clone.addProperty('App::PropertyString', 'PathResource') clone.PathResource = name if clone.ViewObject: - PathIconViewProvider.Attach(clone.ViewObject, icon) + import PathScripts.PathIconViewProvider + PathScripts.PathIconViewProvider.Attach(clone.ViewObject, icon) clone.ViewObject.Visibility = False clone.ViewObject.Transparency = 80 obj.Document.recompute() # necessary to create the clone shape @@ -175,7 +175,8 @@ class ObjectJob: obj.addProperty('App::PropertyLink', 'SetupSheet', 'Base', QtCore.QT_TRANSLATE_NOOP('PathJob', 'SetupSheet holding the settings for this job')) obj.SetupSheet = PathSetupSheet.Create() if obj.SetupSheet.ViewObject: - PathIconViewProvider.Attach(obj.SetupSheet.ViewObject, 'SetupSheet') + import PathScripts.PathIconViewProvider + PathScripts.PathIconViewProvider.Attach(obj.SetupSheet.ViewObject, 'SetupSheet') self.setupSheet = obj.SetupSheet.Proxy def setupBaseModel(self, obj, models=None):