|
61 | 61 | QgsProcessingParameterTable, |
62 | 62 | QgsProcessingParameterTableField, |
63 | 63 | QgsProcessingParameterFeatureSource, |
64 | | - QgsProcessingFeatureSourceDefinition) |
| 64 | + QgsProcessingFeatureSourceDefinition, |
| 65 | + QgsProcessingOutputRasterLayer, |
| 66 | + QgsProcessingOutputVectorLayer, |
| 67 | + QgsProcessingOutputString, |
| 68 | + QgsProcessingOutputNumber) |
65 | 69 |
|
66 | 70 | from qgis.PyQt.QtWidgets import ( |
67 | 71 | QCheckBox, |
@@ -271,7 +275,7 @@ def createWidget(self): |
271 | 275 | widget = QComboBox() |
272 | 276 | widget.addItem(self.tr('Yes'), True) |
273 | 277 | widget.addItem(self.tr('No'), False) |
274 | | - bools = self.dialog.getAvailableValuesOfType(ParameterBoolean, None) |
| 278 | + bools = self.dialog.getAvailableValuesOfType(QgsProcessingParameterBoolean, None) |
275 | 279 | for b in bools: |
276 | 280 | widget.addItem(self.dialog.resolveValueDescription(b), b) |
277 | 281 | return widget |
@@ -308,11 +312,11 @@ def createWidget(self): |
308 | 312 |
|
309 | 313 | widget.setLayout(layout) |
310 | 314 | self.combo.setEditable(True) |
311 | | - crss = self.dialog.getAvailableValuesOfType(ParameterCrs) |
| 315 | + crss = self.dialog.getAvailableValuesOfType(QgsProcessingParameterCrs) |
312 | 316 | for crs in crss: |
313 | 317 | self.combo.addItem(self.dialog.resolveValueDescription(crs), crs) |
314 | | - raster = self.dialog.getAvailableValuesOfType(ParameterRaster, OutputRaster) |
315 | | - vector = self.dialog.getAvailableValuesOfType(ParameterVector, OutputVector) |
| 318 | + raster = self.dialog.getAvailableValuesOfType(QgsProcessingParameterRasterLayer, QgsProcessingOutputRasterLayer) |
| 319 | + vector = self.dialog.getAvailableValuesOfType(QgsProcessingParameterFeatureSource, QgsProcessingOutputVectorLayer) |
316 | 320 | for r in raster: |
317 | 321 | self.combo.addItem("Crs of layer " + self.dialog.resolveValueDescription(r), r) |
318 | 322 | for v in vector: |
@@ -374,11 +378,11 @@ def createWidget(self): |
374 | 378 | else: |
375 | 379 | widget = QComboBox() |
376 | 380 | widget.setEditable(True) |
377 | | - extents = self.dialog.getAvailableValuesOfType(ParameterExtent, OutputExtent) |
| 381 | + extents = self.dialog.getAvailableValuesOfType(QgsProcessingParameterExtent, OutputExtent) |
378 | 382 | if self.param.flags() & QgsProcessingParameterDefinition.FlagOptional: |
379 | 383 | widget.addItem(self.USE_MIN_COVERING_EXTENT, None) |
380 | | - raster = self.dialog.getAvailableValuesOfType(ParameterRaster, OutputRaster) |
381 | | - vector = self.dialog.getAvailableValuesOfType(ParameterVector, OutputVector) |
| 384 | + raster = self.dialog.getAvailableValuesOfType(QgsProcessingParameterRasterLayer, QgsProcessingOutputRasterLayer) |
| 385 | + vector = self.dialog.getAvailableValuesOfType(QgsProcessingParameterFeatureSource, QgsProcessingOutputVectorLayer) |
382 | 386 | for ex in extents: |
383 | 387 | widget.addItem(self.dialog.resolveValueDescription(ex), ex) |
384 | 388 | for r in raster: |
@@ -428,7 +432,7 @@ def createWidget(self): |
428 | 432 | else: |
429 | 433 | item = QComboBox() |
430 | 434 | item.setEditable(True) |
431 | | - points = self.dialog.getAvailableValuesOfType(ParameterPoint) |
| 435 | + points = self.dialog.getAvailableValuesOfType(QgsProcessingParameterPoint) |
432 | 436 | for p in points: |
433 | 437 | item.addItem(self.dialog.resolveValueDescription(p), p) |
434 | 438 | item.setEditText(str(self.param.defaultValue())) |
@@ -473,7 +477,7 @@ def createWidget(self): |
473 | 477 | else: |
474 | 478 | widget = QComboBox() |
475 | 479 | widget.setEditable(True) |
476 | | - files = self.dialog.getAvailableValuesOfType(ParameterFile, OutputFile) |
| 480 | + files = self.dialog.getAvailableValuesOfType(QgsProcessingParameterFile, OutputFile) |
477 | 481 | for f in files: |
478 | 482 | widget.addItem(self.dialog.resolveValueDescription(f), f) |
479 | 483 | return widget |
@@ -513,22 +517,22 @@ class MultipleInputWidgetWrapper(WidgetWrapper): |
513 | 517 |
|
514 | 518 | def _getOptions(self): |
515 | 519 | if self.param.layerType() == QgsProcessingParameterDefinition.TypeVectorAny: |
516 | | - options = self.dialog.getAvailableValuesOfType(ParameterVector, OutputVector) |
| 520 | + options = self.dialog.getAvailableValuesOfType(QgsProcessingParameterFeatureSource, QgsProcessingOutputVectorLayer) |
517 | 521 | elif self.param.layerType() == QgsProcessingParameterDefinition.TypeVectorPoint: |
518 | | - options = self.dialog.getAvailableValuesOfType(ParameterVector, OutputVector, |
| 522 | + options = self.dialog.getAvailableValuesOfType(QgsProcessingParameterFeatureSource, QgsProcessingOutputVectorLayer, |
519 | 523 | [QgsProcessingParameterDefinition.TypeVectorPoint, QgsProcessingParameterDefinition.TypeVectorAny]) |
520 | 524 | elif self.param.layerType() == QgsProcessingParameterDefinition.TypeVectorLine: |
521 | | - options = self.dialog.getAvailableValuesOfType(ParameterVector, OutputVector, |
| 525 | + options = self.dialog.getAvailableValuesOfType(QgsProcessingParameterFeatureSource, QgsProcessingOutputVectorLayer, |
522 | 526 | [QgsProcessingParameterDefinition.TypeVectorLine, QgsProcessingParameterDefinition.TypeVectorAny]) |
523 | 527 | elif self.param.layerType() == QgsProcessingParameterDefinition.TypeVectorPolygon: |
524 | | - options = self.dialog.getAvailableValuesOfType(ParameterVector, OutputVector, |
| 528 | + options = self.dialog.getAvailableValuesOfType(QgsProcessingParameterFeatureSource, QgsProcessingOutputVectorLayer, |
525 | 529 | [QgsProcessingParameterDefinition.TypeVectorPolygon, QgsProcessingParameterDefinition.TypeVectorAny]) |
526 | 530 | elif self.param.layerType() == QgsProcessingParameterDefinition.TypeRaster: |
527 | | - options = self.dialog.getAvailableValuesOfType(ParameterRaster, OutputRaster) |
| 531 | + options = self.dialog.getAvailableValuesOfType(QgsProcessingParameterRasterLayer, QgsProcessingOutputRasterLayer) |
528 | 532 | elif self.param.layerType() == QgsProcessingParameterDefinition.TypeTable: |
529 | | - options = self.dialog.getAvailableValuesOfType(ParameterTable, OutputTable) |
| 533 | + options = self.dialog.getAvailableValuesOfType(QgsProcessingParameterTable, OutputTable) |
530 | 534 | else: |
531 | | - options = self.dialog.getAvailableValuesOfType(ParameterFile, OutputFile) |
| 535 | + options = self.dialog.getAvailableValuesOfType(QgsProcessingParameterFile, OutputFile) |
532 | 536 | options = sorted(options, key=lambda opt: self.dialog.resolveValueDescription(opt)) |
533 | 537 | return options |
534 | 538 |
|
@@ -656,7 +660,7 @@ def createWidget(self): |
656 | 660 | return BatchInputSelectionPanel(self.param, self.row, self.col, self.dialog) |
657 | 661 | else: |
658 | 662 | self.combo = QComboBox() |
659 | | - layers = self.dialog.getAvailableValuesOfType(ParameterRaster, OutputRaster) |
| 663 | + layers = self.dialog.getAvailableValuesOfType(QgsProcessingParameterRasterLayer, QgsProcessingOutputRasterLayer) |
660 | 664 | self.combo.setEditable(True) |
661 | 665 | for layer in layers: |
662 | 666 | self.combo.addItem(self.dialog.resolveValueDescription(layer), layer) |
@@ -812,7 +816,7 @@ def createWidget(self): |
812 | 816 | return widget |
813 | 817 | else: |
814 | 818 | self.combo = QComboBox() |
815 | | - layers = self.dialog.getAvailableValuesOfType(ParameterVector, OutputVector) |
| 819 | + layers = self.dialog.getAvailableValuesOfType(QgsProcessingParameterFeatureSource, QgsProcessingOutputVectorLayer) |
816 | 820 | self.combo.setEditable(True) |
817 | 821 | for layer in layers: |
818 | 822 | self.combo.addItem(self.dialog.resolveValueDescription(layer), layer) |
@@ -901,8 +905,8 @@ def createWidget(self): |
901 | 905 |
|
902 | 906 | else: |
903 | 907 | # strings, numbers, files and table fields are all allowed input types |
904 | | - strings = self.dialog.getAvailableValuesOfType([ParameterString, ParameterNumber, ParameterFile, |
905 | | - ParameterTableField, ParameterExpression], OutputString) |
| 908 | + strings = self.dialog.getAvailableValuesOfType([QgsProcessingParameterString, QgsProcessingParameterNumber, QgsProcessingParameterFile, |
| 909 | + QgsProcessingParameterTableField, QgsProcessingParameterExpression], QgsProcessingOutputString) |
906 | 910 | options = [(self.dialog.resolveValueDescription(s), s) for s in strings] |
907 | 911 | if self.param.multiLine(): |
908 | 912 | widget = MultilineTextPanel(options) |
@@ -986,13 +990,13 @@ def createWidget(self): |
986 | 990 | if self.param.defaultValue(): |
987 | 991 | widget.setExpression(self.param.defaultValue()) |
988 | 992 | else: |
989 | | - strings = self.dialog.getAvailableValuesOfType([ParameterExpression, ParameterString, ParameterNumber], OutputString) |
| 993 | + strings = self.dialog.getAvailableValuesOfType([QgsProcessingParameterExpression, QgsProcessingParameterString, QgsProcessingParameterNumber], QgsProcessingOutputString) |
990 | 994 | options = [(self.dialog.resolveValueDescription(s), s) for s in strings] |
991 | 995 | widget = QComboBox() |
992 | 996 | widget.setEditable(True) |
993 | 997 | for desc, val in options: |
994 | 998 | widget.addItem(desc, val) |
995 | | - widget.setEditText(self.param.default or "") |
| 999 | + widget.setEditText(self.param.defaultValue() or "") |
996 | 1000 | return widget |
997 | 1001 |
|
998 | 1002 | def postInitialize(self, wrappers): |
@@ -1072,10 +1076,10 @@ def createWidget(self): |
1072 | 1076 | return BatchInputSelectionPanel(self.param, self.row, self.col, self.dialog) |
1073 | 1077 | else: |
1074 | 1078 | self.combo = QComboBox() |
1075 | | - layers = self.dialog.getAvailableValuesOfType(ParameterRaster, OutputRaster) |
| 1079 | + layers = self.dialog.getAvailableValuesOfType(QgsProcessingParameterRasterLayer, QgsProcessingOutputRasterLayer) |
1076 | 1080 | self.combo.setEditable(True) |
1077 | | - tables = self.dialog.getAvailableValuesOfType(ParameterTable, OutputTable) |
1078 | | - layers = self.dialog.getAvailableValuesOfType(ParameterVector, OutputVector) |
| 1081 | + tables = self.dialog.getAvailableValuesOfType(QgsProcessingParameterTable, OutputTable) |
| 1082 | + layers = self.dialog.getAvailableValuesOfType(QgsProcessingParameterFeatureSource, QgsProcessingOutputVectorLayer) |
1079 | 1083 | if self.param.flags() & QgsProcessingParameterDefinition.FlagOptional: |
1080 | 1084 | self.combo.addItem(self.NOT_SELECTED, None) |
1081 | 1085 | for table in tables: |
@@ -1159,7 +1163,7 @@ def createWidget(self): |
1159 | 1163 | else: |
1160 | 1164 | widget = QComboBox() |
1161 | 1165 | widget.setEditable(True) |
1162 | | - fields = self.dialog.getAvailableValuesOfType(ParameterTableField, None) |
| 1166 | + fields = self.dialog.getAvailableValuesOfType([QgsProcessingParameterTableField, QgsProcessingParameterString], [QgsProcessingOutputString]) |
1163 | 1167 | if self.param.flags() & QgsProcessingParameterDefinition.FlagOptional: |
1164 | 1168 | widget.addItem(self.NOT_SET, None) |
1165 | 1169 | for f in fields: |
|
0 commit comments