Skip to content

Commit

Permalink
Handle selecting the coolant mode in the forms
Browse files Browse the repository at this point in the history
  • Loading branch information
dubstar-04 committed Aug 28, 2019
1 parent bdcccc0 commit 2996b81
Show file tree
Hide file tree
Showing 9 changed files with 36 additions and 3 deletions.
12 changes: 12 additions & 0 deletions src/Mod/Path/PathScripts/PathAdaptiveGui.py
Expand Up @@ -40,6 +40,15 @@ def getForm(self):
hlayout.addWidget(form.ToolController)
layout.addLayout(hlayout)


# Coolant controller
hlayout = QtGui.QHBoxLayout()
form.coolantController = QtGui.QComboBox()
form.coolantControllerLabel = QtGui.QLabel("Coolant Mode")
hlayout.addWidget(form.coolantControllerLabel)
hlayout.addWidget(form.coolantController)
layout.addLayout(hlayout)

# cut region
formLayout = QtGui.QFormLayout()
form.Side = QtGui.QComboBox()
Expand Down Expand Up @@ -148,6 +157,7 @@ def getSignalsForUpdate(self, obj):
signals.append(self.form.LiftDistance.valueChanged)
signals.append(self.form.KeepToolDownRatio.valueChanged)
signals.append(self.form.StockToLeave.valueChanged)
signals.append(self.form.coolantController.currentIndexChanged)

# signals.append(self.form.ProcessHoles.stateChanged)
signals.append(self.form.ForceInsideOut.stateChanged)
Expand All @@ -171,6 +181,7 @@ def setFields(self, obj):
# self.form.ProcessHoles.setChecked(obj.ProcessHoles)
self.form.ForceInsideOut.setChecked(obj.ForceInsideOut)
self.setupToolController(obj, self.form.ToolController)
self.setupCoolant(obj, self.form.coolantController)
self.form.StopButton.setChecked(obj.Stopped)
obj.setEditorMode('AdaptiveInputState', 2) # hide this property
obj.setEditorMode('AdaptiveOutputState', 2) # hide this property
Expand Down Expand Up @@ -203,6 +214,7 @@ def getFields(self, obj):
obj.StopProcessing = True

self.updateToolController(obj, self.form.ToolController)
self.updateCoolant(obj, self.form.coolantController)
obj.setEditorMode('AdaptiveInputState', 2) # hide this property
obj.setEditorMode('AdaptiveOutputState', 2) # hide this property
obj.setEditorMode('StopProcessing', 2) # hide this property
Expand Down
3 changes: 3 additions & 0 deletions src/Mod/Path/PathScripts/PathDeburrGui.py
Expand Up @@ -74,11 +74,13 @@ def getFields(self, obj):
obj.Join = 'Miter'

self.updateToolController(obj, self.form.toolController)
self.updateCoolant(obj, self.form.coolantController)

def setFields(self, obj):
self.form.value_W.setText(FreeCAD.Units.Quantity(obj.Width.Value, FreeCAD.Units.Length).UserString)
self.form.value_h.setText(FreeCAD.Units.Quantity(obj.ExtraDepth.Value, FreeCAD.Units.Length).UserString)
self.setupToolController(obj, self.form.toolController)
self.setupCoolant(obj, self.form.coolantController)
self.form.joinRound.setChecked('Round' == obj.Join)
self.form.joinMiter.setChecked('Miter' == obj.Join)
self.form.joinFrame.hide()
Expand All @@ -93,6 +95,7 @@ def getSignalsForUpdate(self, obj):
signals = []
signals.append(self.form.joinMiter.clicked)
signals.append(self.form.joinRound.clicked)
signals.append(self.form.coolantController.currentIndexChanged)
return signals

def registerSignalHandlers(self, obj):
Expand Down
5 changes: 5 additions & 0 deletions src/Mod/Path/PathScripts/PathDrillingGui.py
Expand Up @@ -99,6 +99,7 @@ def getFields(self, obj):
obj.AddTipLength = self.form.useTipLength.isChecked()

self.updateToolController(obj, self.form.toolController)
self.updateCoolant(obj, self.form.coolantController)

def setFields(self, obj):
'''setFields(obj) ... update UI with obj properties' values'''
Expand All @@ -121,6 +122,8 @@ def setFields(self, obj):
self.form.useTipLength.setCheckState(QtCore.Qt.Unchecked)

self.setupToolController(obj, self.form.toolController)
self.setupCoolant(obj, self.form.coolantController)


def getSignalsForUpdate(self, obj):
'''getSignalsForUpdate(obj) ... return list of signals which cause the receiver to update the model'''
Expand All @@ -133,6 +136,8 @@ def getSignalsForUpdate(self, obj):
signals.append(self.form.peckEnabled.stateChanged)
signals.append(self.form.useTipLength.stateChanged)
signals.append(self.form.toolController.currentIndexChanged)
signals.append(self.form.coolantController.currentIndexChanged)
signals.append(self.form.coolantController.currentIndexChanged)

return signals

Expand Down
3 changes: 3 additions & 0 deletions src/Mod/Path/PathScripts/PathEngraveGui.py
Expand Up @@ -121,17 +121,20 @@ def getFields(self, obj):
if obj.StartVertex != self.form.startVertex.value():
obj.StartVertex = self.form.startVertex.value()
self.updateToolController(obj, self.form.toolController)
self.updateCoolant(obj, self.form.coolantController)

def setFields(self, obj):
'''setFields(obj) ... transfers obj's property values to UI'''
self.form.startVertex.setValue(obj.StartVertex)
self.setupToolController(obj, self.form.toolController)
self.setupCoolant(obj, self.form.coolantController)

def getSignalsForUpdate(self, obj):
'''getSignalsForUpdate(obj) ... return list of signals for updating obj'''
signals = []
signals.append(self.form.startVertex.editingFinished)
signals.append(self.form.toolController.currentIndexChanged)
signals.append(self.form.coolantController.currentIndexChanged)
return signals

def taskPanelBaseGeometryPage(self, obj, features):
Expand Down
3 changes: 3 additions & 0 deletions src/Mod/Path/PathScripts/PathHelixGui.py
Expand Up @@ -60,6 +60,7 @@ def getFields(self, obj):
obj.StepOver = self.form.stepOverPercent.value()

self.updateToolController(obj, self.form.toolController)
self.updateCoolant(obj, self.form.coolantController)

def setFields(self, obj):
'''setFields(obj) ... transfers obj's property values to UI'''
Expand All @@ -70,6 +71,7 @@ def setFields(self, obj):
self.selectInComboBox(obj.StartSide, self.form.startSide)

self.setupToolController(obj, self.form.toolController)
self.setupCoolant(obj, self.form.coolantController)

def getSignalsForUpdate(self, obj):
'''getSignalsForUpdate(obj) ... return list of signals for updating obj'''
Expand All @@ -79,6 +81,7 @@ def getSignalsForUpdate(self, obj):
signals.append(self.form.direction.currentIndexChanged)
signals.append(self.form.startSide.currentIndexChanged)
signals.append(self.form.toolController.currentIndexChanged)
signals.append(self.form.coolantController.currentIndexChanged)

return signals

Expand Down
3 changes: 3 additions & 0 deletions src/Mod/Path/PathScripts/PathPocketBaseGui.py
Expand Up @@ -106,6 +106,7 @@ def getFields(self, obj):

PathGui.updateInputField(obj, 'ExtraOffset', self.form.extraOffset)
self.updateToolController(obj, self.form.toolController)
self.updateCoolant(obj, self.form.coolantController)
self.updateZigZagAngle(obj)

if obj.UseStartPoint != self.form.useStartPoint.isChecked():
Expand Down Expand Up @@ -138,6 +139,7 @@ def setFields(self, obj):
self.selectInComboBox(obj.OffsetPattern, self.form.offsetPattern)
self.selectInComboBox(obj.CutMode, self.form.cutMode)
self.setupToolController(obj, self.form.toolController)
self.setupCoolant(obj, self.form.coolantController)

if FeatureFacing & self.pocketFeatures():
self.selectInComboBox(obj.BoundaryShape, self.form.boundaryShape)
Expand All @@ -155,6 +157,7 @@ def getSignalsForUpdate(self, obj):
signals.append(self.form.useStartPoint.clicked)
signals.append(self.form.useOutline.clicked)
signals.append(self.form.minTravel.clicked)
signals.append(self.form.coolantController.currentIndexChanged)

if FeatureFacing & self.pocketFeatures():
signals.append(self.form.boundaryShape.currentIndexChanged)
Expand Down
3 changes: 0 additions & 3 deletions src/Mod/Path/PathScripts/PathPocketShapeGui.py
Expand Up @@ -475,9 +475,6 @@ def taskPanelBaseLocationPage(self, obj, features):
self.extensionsPanel = TaskPanelExtensionPage(obj, features) # pylint: disable=attribute-defined-outside-init
return self.extensionsPanel

def pageRegisterSignalHandlers(self):
pass

Command = PathOpGui.SetupOperation('Pocket Shape',
PathPocketShape.Create,
TaskPanelOpPage,
Expand Down
4 changes: 4 additions & 0 deletions src/Mod/Path/PathScripts/PathProfileBaseGui.py
Expand Up @@ -80,6 +80,7 @@ def getFields(self, obj):
obj.Direction = str(self.form.direction.currentText())

self.updateToolController(obj, self.form.toolController)
self.updateCoolant(obj, self.form.coolantController)

if FeatureSide & self.profileFeatures():
if obj.Side != str(self.form.cutSide.currentText()):
Expand All @@ -101,6 +102,7 @@ def setFields(self, obj):

self.selectInComboBox(obj.Direction, self.form.direction)
self.setupToolController(obj, self.form.toolController)
self.setupCoolant(obj, self.form.coolantController)

if FeatureSide & self.profileFeatures():
self.selectInComboBox(obj.Side, self.form.cutSide)
Expand All @@ -117,6 +119,8 @@ def getSignalsForUpdate(self, obj):
signals.append(self.form.useCompensation.clicked)
signals.append(self.form.useStartPoint.clicked)
signals.append(self.form.extraOffset.editingFinished)
signals.append(self.form.toolController.currentIndexChanged)
signals.append(self.form.coolantController.currentIndexChanged)

if FeatureSide & self.profileFeatures():
signals.append(self.form.cutSide.currentIndexChanged)
Expand Down
3 changes: 3 additions & 0 deletions src/Mod/Path/PathScripts/PathSurfaceGui.py
Expand Up @@ -67,6 +67,7 @@ def getFields(self, obj):
obj.Optimize = self.form.optimizeEnabled.isChecked()

self.updateToolController(obj, self.form.toolController)
self.updateCoolant(obj, self.form.coolantController)

def setFields(self, obj):
'''setFields(obj) ... transfers obj's property values to UI'''
Expand All @@ -86,6 +87,7 @@ def setFields(self, obj):
self.form.optimizeEnabled.setCheckState(QtCore.Qt.Unchecked)

self.setupToolController(obj, self.form.toolController)
self.setupCoolant(obj, self.form.coolantController)

def getSignalsForUpdate(self, obj):
'''getSignalsForUpdate(obj) ... return list of signals for updating obj'''
Expand All @@ -100,6 +102,7 @@ def getSignalsForUpdate(self, obj):
signals.append(self.form.stepOver.editingFinished)
signals.append(self.form.depthOffset.editingFinished)
signals.append(self.form.optimizeEnabled.stateChanged)
signals.append(self.form.coolantController.currentIndexChanged)

return signals

Expand Down

0 comments on commit 2996b81

Please sign in to comment.