Skip to content

Commit 9c47e1b

Browse files
committedJun 23, 2017
Fix errors when edit model help
1 parent b7e66b4 commit 9c47e1b

File tree

5 files changed

+14
-8
lines changed

5 files changed

+14
-8
lines changed
 

‎python/plugins/processing/core/GeoAlgorithm.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,3 @@ def executeAlgorithm(alg, parameters, context=None, feedback=None, model=None):
341341
return result, ok
342342
#self.convertUnsupportedFormats(context, feedback)
343343
#self.runPostExecutionScript(feedback)
344-
345-
def helpUrl(self):
346-
return QgsHelp.helpUrl("processing_algs/{}/{}".format(
347-
self.provider().id(), self.id())).toString()

‎python/plugins/processing/gui/AlgorithmDialogBase.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
from qgis.core import (QgsProject,
3939
QgsProcessingFeedback,
4040
QgsSettings)
41-
41+
from qgis.gui import QgsHelp
4242

4343
from processing.core.ProcessingConfig import ProcessingConfig
4444

@@ -255,6 +255,10 @@ def splitterChanged(self, pos, index):
255255

256256
def openHelp(self):
257257
algHelp = self.alg.helpUrl()
258+
if not algHelp:
259+
algHelp = QgsHelp.helpUrl("processing_algs/{}/{}".format(
260+
self.alg.provider().id(), self.alg.id())).toString()
261+
258262
if algHelp not in [None, ""]:
259263
webbrowser.open(algHelp)
260264

‎python/plugins/processing/gui/HelpEditionDialog.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@
3333
from qgis.PyQt.QtWidgets import QDialog, QTreeWidgetItem
3434

3535
from qgis.core import (QgsMessageLog,
36-
QgsProcessingUtils)
36+
QgsProcessingUtils,
37+
QgsProcessingParameterDefinition)
3738
from processing.modeler.ModelerAlgorithm import ModelerAlgorithm
3839

3940
pluginPath = os.path.split(os.path.dirname(__file__))[0]
@@ -90,7 +91,7 @@ def getHtml(self):
9091
s += '<h3>' + param.description() + '</h3>\n'
9192
s += '<p>' + self.getDescription(param.name()) + '</p>\n'
9293
s += self.tr('<h2>Outputs</h2>\n')
93-
for out in self.alg.outputs:
94+
for out in self.alg.outputDefinitions():
9495
s += '<h3>' + out.description() + '</h3>\n'
9596
s += '<p>' + self.getDescription(out.name()) + '</p>\n'
9697
return s
@@ -101,11 +102,14 @@ def fillTree(self):
101102
parametersItem = TreeDescriptionItem(self.tr('Input parameters'), None)
102103
self.tree.addTopLevelItem(parametersItem)
103104
for param in self.alg.parameterDefinitions():
105+
if param.flags() & QgsProcessingParameterDefinition.FlagHidden or param.isDestination():
106+
continue
107+
104108
item = TreeDescriptionItem(param.description(), param.name())
105109
parametersItem.addChild(item)
106110
outputsItem = TreeDescriptionItem(self.tr('Outputs'), None)
107111
self.tree.addTopLevelItem(outputsItem)
108-
for out in self.alg.outputs:
112+
for out in self.alg.outputDefinitions():
109113
item = TreeDescriptionItem(out.description(), out.name())
110114
outputsItem.addChild(item)
111115
item = TreeDescriptionItem(self.tr('Algorithm created by'), self.ALG_CREATOR)

‎python/plugins/processing/modeler/ModelerDialog.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -512,6 +512,7 @@ def addInputOfType(self, paramType, pos=None):
512512
if isinstance(pos, QPoint):
513513
pos = QPointF(pos)
514514
component = QgsProcessingModelAlgorithm.ModelParameter(dlg.param.name())
515+
component.setDescription(dlg.param.name())
515516
component.setPosition(pos)
516517
self.model.addModelParameter(dlg.param, component)
517518
self.repaintModel()

‎python/plugins/processing/modeler/ModelerGraphicItem.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@ def editElement(self):
196196
if dlg.param is not None:
197197
self.model.removeModelParameter(self.element.parameterName())
198198
self.element.setParameterName(dlg.param.name())
199+
self.element.setDescription(dlg.param.name())
199200
self.model.addModelParameter(dlg.param, self.element)
200201
self.text = dlg.param.description()
201202
self.update()

0 commit comments

Comments
 (0)
Please sign in to comment.