3333from qgis .PyQt .QtWidgets import QDialog , QTreeWidgetItem
3434
3535from qgis .core import (QgsMessageLog ,
36- QgsProcessingUtils )
36+ QgsProcessingUtils ,
37+ QgsProcessingParameterDefinition )
3738from processing .modeler .ModelerAlgorithm import ModelerAlgorithm
3839
3940pluginPath = 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 )
0 commit comments