Skip to content

Commit 0c73059

Browse files
committedMar 1, 2018
Hide unsupported parameters in modeller
1 parent a0cda52 commit 0c73059

File tree

3 files changed

+16
-14
lines changed

3 files changed

+16
-14
lines changed
 

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ def deinitialize():
114114
Processing.REGISTERED_PARAMETERS = dict()
115115

116116
@staticmethod
117-
def registerParameter(id, name, parameter, metadata=dict(), description=None):
117+
def registerParameter(id, name, parameter, metadata=dict(), description=None, exposeToModeller=True):
118118
"""Register a new parameter.
119119
The ``name`` is a human readable translated string, the ``parameter`` is a class type with the base class ``qgis.core.QgsProcessingParameterDefinition``,
120120
the ``metadata`` is a dictionary with additional metadata, mainly used for widget wrappers.
@@ -123,7 +123,8 @@ def registerParameter(id, name, parameter, metadata=dict(), description=None):
123123
'name': name,
124124
'parameter': parameter,
125125
'metadata': metadata,
126-
'description': description
126+
'description': description,
127+
'exposeToModeller': exposeToModeller
127128
}
128129

129130
@staticmethod

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -262,18 +262,18 @@ def initializeParameters():
262262
Processing.registerParameter(PARAMETER_RANGE, QCoreApplication.translate('Processing', 'Range'), QgsProcessingParameterRange)
263263
Processing.registerParameter(PARAMETER_POINT, QCoreApplication.translate('Processing', 'Point'), QgsProcessingParameterPoint,
264264
description=QCoreApplication.translate('Processing', 'A geographic point parameter.'))
265-
Processing.registerParameter(PARAMETER_ENUM, QCoreApplication.translate('Processing', 'Enum'), QgsProcessingParameterEnum)
265+
Processing.registerParameter(PARAMETER_ENUM, QCoreApplication.translate('Processing', 'Enum'), QgsProcessingParameterEnum, exposeToModeller=False)
266266
Processing.registerParameter(PARAMETER_EXTENT, QCoreApplication.translate('Processing', 'Extent'), QgsProcessingParameterExtent,
267267
description=QCoreApplication.translate('Processing', 'A map extent parameter.'))
268268
Processing.registerParameter(PARAMETER_MATRIX, QCoreApplication.translate('Processing', 'Matrix'), QgsProcessingParameterMatrix)
269269
Processing.registerParameter(PARAMETER_FILE, QCoreApplication.translate('Processing', 'File'), QgsProcessingParameterFile,
270270
description=QCoreApplication.translate('Processing', 'A file parameter, for use with non-map layer file sources.'))
271271
Processing.registerParameter(PARAMETER_TABLE_FIELD, QCoreApplication.translate('Processing', 'Field'), QgsProcessingParameterField,
272272
description=QCoreApplication.translate('Processing', 'A vector field parameter, for selecting an existing field from a vector source.'))
273-
Processing.registerParameter(PARAMETER_VECTOR_DESTINATION, QCoreApplication.translate('Processing', 'Vector Destination'), QgsProcessingParameterVectorDestination)
274-
Processing.registerParameter(PARAMETER_FILE_DESTINATION, QCoreApplication.translate('Processing', 'File Destination'), QgsProcessingParameterFileDestination)
275-
Processing.registerParameter(PARAMETER_FOLDER_DESTINATION, QCoreApplication.translate('Processing', 'Folder Destination'), QgsProcessingParameterFolderDestination)
276-
Processing.registerParameter(PARAMETER_RASTER_DESTINATION, QCoreApplication.translate('Processing', 'Raster Destination'), QgsProcessingParameterRasterDestination)
273+
Processing.registerParameter(PARAMETER_VECTOR_DESTINATION, QCoreApplication.translate('Processing', 'Vector Destination'), QgsProcessingParameterVectorDestination, exposeToModeller=False)
274+
Processing.registerParameter(PARAMETER_FILE_DESTINATION, QCoreApplication.translate('Processing', 'File Destination'), QgsProcessingParameterFileDestination, exposeToModeller=False)
275+
Processing.registerParameter(PARAMETER_FOLDER_DESTINATION, QCoreApplication.translate('Processing', 'Folder Destination'), QgsProcessingParameterFolderDestination, exposeToModeller=False)
276+
Processing.registerParameter(PARAMETER_RASTER_DESTINATION, QCoreApplication.translate('Processing', 'Raster Destination'), QgsProcessingParameterRasterDestination, exposeToModeller=False)
277277
Processing.registerParameter(PARAMETER_STRING, QCoreApplication.translate('Processing', 'String'), QgsProcessingParameterString,
278278
description=QCoreApplication.translate('Processing', 'A freeform string parameter.'))
279279
Processing.registerParameter(PARAMETER_MULTIPLE, QCoreApplication.translate('Processing', 'Multiple Layers'), QgsProcessingParameterMultipleLayers,

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

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -628,13 +628,14 @@ def fillInputsTree(self):
628628
parametersItem.setText(0, self.tr('Parameters'))
629629
sortedParams = sorted(Processing.registeredParameters().items())
630630
for param in sortedParams:
631-
paramItem = QTreeWidgetItem()
632-
paramItem.setText(0, param[1]['name'])
633-
paramItem.setData(0, Qt.UserRole, param[0])
634-
paramItem.setIcon(0, icon)
635-
paramItem.setFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsDragEnabled)
636-
paramItem.setToolTip(0, param[1]['description'])
637-
parametersItem.addChild(paramItem)
631+
if param[1]['exposeToModeller']:
632+
paramItem = QTreeWidgetItem()
633+
paramItem.setText(0, param[1]['name'])
634+
paramItem.setData(0, Qt.UserRole, param[0])
635+
paramItem.setIcon(0, icon)
636+
paramItem.setFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsDragEnabled)
637+
paramItem.setToolTip(0, param[1]['description'])
638+
parametersItem.addChild(paramItem)
638639
self.inputsTree.addTopLevelItem(parametersItem)
639640
parametersItem.setExpanded(True)
640641

0 commit comments

Comments
 (0)
Please sign in to comment.