From a557cd4cc5e99de01773c4f328c29845a5c2de5a Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Mon, 30 Nov 2015 15:39:43 -0200 Subject: [PATCH] Draft: fixed buggy global copy mode --- src/Mod/Draft/DraftGui.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Mod/Draft/DraftGui.py b/src/Mod/Draft/DraftGui.py index bd08adb50ed7..a8c19d7ba1bf 100644 --- a/src/Mod/Draft/DraftGui.py +++ b/src/Mod/Draft/DraftGui.py @@ -512,7 +512,8 @@ def setupToolBar(self,task=False): QtCore.QObject.connect(self.xyButton,QtCore.SIGNAL("clicked()"),self.selectXY) QtCore.QObject.connect(self.xzButton,QtCore.SIGNAL("clicked()"),self.selectXZ) QtCore.QObject.connect(self.yzButton,QtCore.SIGNAL("clicked()"),self.selectYZ) - QtCore.QObject.connect(self.continueCmd,QtCore.SIGNAL("stateChanged(int)"),self.setContinue) + QtCore.QObject.connect(self.continueCmd,QtCore.SIGNAL("stateChanged(int)"),self.setContinue) + QtCore.QObject.connect(self.isCopy,QtCore.SIGNAL("stateChanged(int)"),self.setCopymode) QtCore.QObject.connect(self.isRelative,QtCore.SIGNAL("stateChanged(int)"),self.setRelative) QtCore.QObject.connect(self.hasFill,QtCore.SIGNAL("stateChanged(int)"),self.setFill) QtCore.QObject.connect(self.currentViewButton,QtCore.SIGNAL("clicked()"),self.selectCurrentView) @@ -1006,6 +1007,9 @@ def extUi(self): def modUi(self): self.isCopy.show() + p = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Draft") + if p.GetBool("copymode",True): + self.isCopy.setChecked(p.GetBool("copymodeValue",False)) self.continueCmd.show() def vertUi(self,addmode=True): @@ -1056,6 +1060,10 @@ def setRelative(self,val=1): self.relativeMode = bool(val) if (not self.taskmode) or self.isTaskOn: self.isRelative.show() + + def setCopymode(self,val=0): + p = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Draft") + p.SetBool("copymodeValue",bool(val)) def relocate(self): "relocates the right-aligned buttons depending on the toolbar size"