Refactored post processor into its own class, concentrating all post processor script operations.
This commit is contained in:
parent
4865a2c39d
commit
cfca656d66
|
@ -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):
|
||||
|
|
|
@ -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('')
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user