diff --git a/src/Mod/Path/PathScripts/PathJob.py b/src/Mod/Path/PathScripts/PathJob.py index e1c3ed04a..881aae939 100644 --- a/src/Mod/Path/PathScripts/PathJob.py +++ b/src/Mod/Path/PathScripts/PathJob.py @@ -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): diff --git a/src/Mod/Path/PathScripts/PathPreferencesPathJob.py b/src/Mod/Path/PathScripts/PathPreferencesPathJob.py index d987dd6e5..fd423c4dc 100644 --- a/src/Mod/Path/PathScripts/PathPreferencesPathJob.py +++ b/src/Mod/Path/PathScripts/PathPreferencesPathJob.py @@ -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('') +