From 32139455bfc7cbd3e6886ca195136b7b80a15d74 Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Tue, 14 Jun 2016 23:11:16 +0200 Subject: o Working code for disabling sides. Polish required. --- BoxerGui.py | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) (limited to 'BoxerGui.py') diff --git a/BoxerGui.py b/BoxerGui.py index 3c949da..5e0ce43 100644 --- a/BoxerGui.py +++ b/BoxerGui.py @@ -20,15 +20,14 @@ class BoxerDocumentObserver: class BoxerGui(object): def __init__(self): - self.cfg = Boxer.BoxCfg().outerDimmensions(100, 100, 100) + self.cfg = Boxer.BoxCfg() + self.cfg.outerDimmensions(100, 50, 200) self.cfg.notchUnitWidth = 10 - self.cfg.thickness = 10 def setupGui(self): doc = FreeCAD.ActiveDocument self.dockWidget = dockWidget = QtGui.QDockWidget() - dockWidget.setWindowTitle("Box config") dockWidget.ui = BoxerDockWidget.Ui_BoxerDockWidget() dockWidget.generateClicked = self.generateButtonClicked dockWidget.fitAllClicked = self.fitAllButtonClicked @@ -37,22 +36,23 @@ class BoxerGui(object): dockWidget.ui.outerWidth.setValue(self.cfg.outerWidth) dockWidget.ui.outerHeight.setValue(self.cfg.outerHeight) dockWidget.ui.outerDepth.setValue(self.cfg.outerDepth) - dockWidget.ui.thickness.setValue(self.cfg.thickness) dockWidget.ui.notchSize.setValue(self.cfg.notchUnitWidth) self.sideCheckBoxes = [ # yapf: disable - (SideType.front, dockWidget.ui.frontCheckBox), - (SideType.back, dockWidget.ui.backCheckBox), - (SideType.left, dockWidget.ui.leftCheckBox), - (SideType.right, dockWidget.ui.rightCheckBox), - (SideType.top, dockWidget.ui.topCheckBox), - (SideType.bottom, dockWidget.ui.bottomCheckBox) + (SideType.front, dockWidget.ui.frontCheckBox, dockWidget.ui.frontThickness), + (SideType.back, dockWidget.ui.backCheckBox, dockWidget.ui.backThickness), + (SideType.left, dockWidget.ui.leftCheckBox, dockWidget.ui.leftThickness), + (SideType.right, dockWidget.ui.rightCheckBox, dockWidget.ui.rightThickness), + (SideType.top, dockWidget.ui.topCheckBox, dockWidget.ui.topThickness), + (SideType.bottom, dockWidget.ui.bottomCheckBox, dockWidget.ui.bottomThickness) # yapf: enable ] - for (sideType, checkBox) in self.sideCheckBoxes: - checkBox.setChecked(self.cfg.side(sideType).enabled) + for (sideType, checkBox, thickness) in self.sideCheckBoxes: + side = self.cfg.sideForType(sideType) + checkBox.setChecked(side.enabled) + thickness.setValue(side.thickness) self.documentObserver = BoxerDocumentObserver() FreeCAD.addDocumentObserver(self.documentObserver) @@ -61,11 +61,12 @@ class BoxerGui(object): ui = self.dockWidget.ui self.cfg.outerDimmensions(ui.outerWidth.value(), ui.outerHeight.value(), ui.outerDepth.value()) - self.cfg.thickness = self.dockWidget.ui.thickness.value() self.cfg.notchSize = self.dockWidget.ui.notchSize.value() - for (sideType, checkBox) in self.sideCheckBoxes: - self.cfg.side(sideType).enabled = checkBox.isChecked() + for (sideType, checkBox, thickness) in self.sideCheckBoxes: + side = self.cfg.sideForType(sideType) + side.enabled = checkBox.isChecked() + side.thickness = thickness.value() self.cfg.prt() doc = FreeCAD.ActiveDocument -- cgit v1.2.3