From 58a0ad50ec56fab3460d720c6b5f539b0346c1d6 Mon Sep 17 00:00:00 2001 From: wmayer Date: Mon, 3 Dec 2012 14:28:56 +0100 Subject: [PATCH] 0000896: ShaftDesign wizard incorrectly calls the active document --- src/Mod/PartDesign/WizardShaft/WizardShaft.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Mod/PartDesign/WizardShaft/WizardShaft.py b/src/Mod/PartDesign/WizardShaft/WizardShaft.py index 9b5c6a164..799effb7d 100644 --- a/src/Mod/PartDesign/WizardShaft/WizardShaft.py +++ b/src/Mod/PartDesign/WizardShaft/WizardShaft.py @@ -31,7 +31,6 @@ class TaskWizardShaft: # GUI App = FreeCAD Gui = FreeCADGui - doc = Gui.ActiveDocument # Table and widget table = 0 form = 0 @@ -40,16 +39,17 @@ class TaskWizardShaft: # Feature featureWindow = 0 - def __init__(self): + def __init__(self, doc): mw = QtGui.qApp.activeWindow() cw = mw.centralWidget() # This is a qmdiarea widget + self.doc = doc # Get active document or create a new one # Important because when setting the default data in WizardShaftTable() the # updateSketch() slot will be activated and it relies on finding a valid document if self.doc == None: self.Gui.activateWorkbench("PartDesignWorkbench") - self.doc = self.App.ActiveDocument + self.doc = self.App.newDocument() # Grab the newly created feature window featureWindow = cw.subWindowList()[-1] else: @@ -77,7 +77,7 @@ class TaskWizardShaft: class WizardShaftGui: def Activated(self): - FreeCADGui.Control.showDialog(TaskWizardShaft()) + FreeCADGui.Control.showDialog(TaskWizardShaft(FreeCAD.ActiveDocument)) def GetResources(self): IconPath = FreeCAD.ConfigGet("AppHomePath") + "Mod/PartDesign/WizardShaft/WizardShaft.svg"