Refactored post processor into its own class, concentrating all post processor script operations.

This commit is contained in:
ml 2016-10-23 15:37:27 -07:00 committed by wmayer
parent 4865a2c39d
commit cfca656d66
2 changed files with 17 additions and 3 deletions

View File

@ -233,7 +233,7 @@ class TaskPanel:
self.form.cboBaseObject.addItem(o.Name)
self.postProcessorDefaultTooltip = self.form.cboPostProcessor.toolTip()
self.postProcessorDefaultArgsTooltip = self.form.cboPostProcessorArgs.toolTip()
self.postProcessorArgsDefaultTooltip = self.form.cboPostProcessorArgs.toolTip()
def accept(self):
self.getFields()
@ -252,11 +252,11 @@ class TaskPanel:
self.form.cboPostProcessorArgs.setToolTip(self.obj.Proxy.tooltipArgs)
self.form.cboPostProcessorArgs.setText(self.obj.PostProcessorArgs)
else:
self.form.cboPostProcessorArgs.setToolTip(self.postProcessorDefaultArgsTooltip)
self.form.cboPostProcessorArgs.setToolTip(self.postProcessorArgsDefaultTooltip)
self.form.cboPostProcessorArgs.setText('')
else:
self.form.cboPostProcessor.setToolTip(self.postProcessorDefaultTooltip)
self.form.cboPostProcessorArgs.setToolTip(self.postProcessorDefaultArgsTooltip)
self.form.cboPostProcessorArgs.setToolTip(self.postProcessorArgsDefaultTooltip)
self.form.cboPostProcessorArgs.setText('')
def getFields(self):

View File

@ -32,6 +32,10 @@ class Page:
def __init__(self, parent=None):
self.form = FreeCADGui.PySideUic.loadUi(":preferences/PathJob.ui")
self.postProcessorDefaultTooltip = self.form.defaultPostProcessor.toolTip()
self.postProcessorArgsDefaultTooltip = self.form.defaultPostProcessorArgs.toolTip()
self.tooltip = { }
def saveSettings(self):
print("saveSettings")
processor = str(self.form.defaultPostProcessor.currentText())
@ -66,3 +70,13 @@ class Page:
self.form.defaultPostProcessorArgs.setText(PostProcessor.defaultArgs())
self.form.postProcessorList.itemEntered.connect(self.setProcessorListTooltip)
def setProcessorListTooltip(self, item):
if not item.text() in self.tooltip.keys():
processor = PostProcessor.load(item.text())
if processor.tooltip:
self.form.postProcessorList.setToolTip(processor.tooltip)
else:
self.form.postProcessorList.setToolTip('')