3737 QgsApplication ,
3838 QgsProcessingUtils ,
3939 QgsMessageLog ,
40- QgsProcessingAlgorithm )
40+ QgsProcessingAlgorithm ,
41+ QgsProcessingParameterDefinition )
4142from qgis .utils import iface
4243
4344from processing .core .GeoAlgorithm import GeoAlgorithm
@@ -183,7 +184,7 @@ def defineCharacteristicsFromFile(self):
183184 vectorOutputs += 1
184185 if isinstance (output , OutputHTML ):
185186 self .addOutput (OutputFile ("rawoutput" ,
186- self .tr ("{0} (raw output)" ).format (output .description ),
187+ self .tr ("{0} (raw output)" ).format (output .description () ),
187188 "txt" ))
188189 line = lines .readline ().strip ('\n ' ).strip ()
189190 except Exception as e :
@@ -203,17 +204,17 @@ def defineCharacteristicsFromFile(self):
203204 param = ParameterNumber (self .GRASS_SNAP_TOLERANCE_PARAMETER ,
204205 'v.in.ogr snap tolerance (-1 = no snap)' ,
205206 - 1 , None , - 1.0 )
206- param .isAdvanced = True
207+ param .setFlags ( param . flags () | QgsProcessingParameterDefinition . FlagAdvanced )
207208 self .addParameter (param )
208209 param = ParameterNumber (self .GRASS_MIN_AREA_PARAMETER ,
209210 'v.in.ogr min area' , 0 , None , 0.0001 )
210- param .isAdvanced = True
211+ param .setFlags ( param . flags () | QgsProcessingParameterDefinition . FlagAdvanced )
211212 self .addParameter (param )
212213 if vectorOutputs == 1 :
213214 param = ParameterSelection (self .GRASS_OUTPUT_TYPE_PARAMETER ,
214215 'v.out.ogr output type' ,
215216 self .OUTPUT_TYPES )
216- param .isAdvanced = True
217+ param .setFlags ( param . flags () | QgsProcessingParameterDefinition . FlagAdvanced )
217218 self .addParameter (param )
218219
219220 def getDefaultCellsize (self ):
@@ -395,36 +396,36 @@ def processCommand(self, parameters):
395396 command += ' ' + ' ' .join (self .hardcodedStrings )
396397
397398 # Add algorithm command
398- for param in self .parameters :
399+ for param in self .parameterDefinitions () :
399400 if param .value is None or param .value == '' :
400401 continue
401402 if param .name in [self .GRASS_REGION_CELLSIZE_PARAMETER , self .GRASS_REGION_EXTENT_PARAMETER , self .GRASS_MIN_AREA_PARAMETER , self .GRASS_SNAP_TOLERANCE_PARAMETER , self .GRASS_OUTPUT_TYPE_PARAMETER , self .GRASS_REGION_ALIGN_TO_RESOLUTION ]:
402403 continue
403404 if isinstance (param , (ParameterRaster , ParameterVector )):
404405 value = param .value
405406 if value in list (self .exportedLayers .keys ()):
406- command += ' ' + param .name + '=' \
407+ command += ' ' + param .name () + '=' \
407408 + self .exportedLayers [value ]
408409 else :
409- command += ' ' + param .name + '=' + value
410+ command += ' ' + param .name () + '=' + value
410411 elif isinstance (param , ParameterMultipleInput ):
411412 s = param .value
412413 for layer in list (self .exportedLayers .keys ()):
413414 s = s .replace (layer , self .exportedLayers [layer ])
414415 s = s .replace (';' , ',' )
415- command += ' ' + param .name + '=' + s
416+ command += ' ' + param .name () + '=' + s
416417 elif isinstance (param , ParameterBoolean ):
417418 if param .value :
418- command += ' ' + param .name
419+ command += ' ' + param .name ()
419420 elif isinstance (param , ParameterSelection ):
420421 idx = int (param .value )
421- command += ' ' + param .name + '=' + str (param .options [idx ][1 ])
422+ command += ' ' + param .name () + '=' + str (param .options [idx ][1 ])
422423 elif isinstance (param , ParameterString ):
423- command += ' ' + param .name + '="' + str (param .value ) + '"'
424+ command += ' ' + param .name () + '="' + str (param .value ) + '"'
424425 elif isinstance (param , ParameterPoint ):
425- command += ' ' + param .name + '=' + str (param .value )
426+ command += ' ' + param .name () + '=' + str (param .value )
426427 else :
427- command += ' ' + param .name + '="' + str (param .value ) + '"'
428+ command += ' ' + param .name () + '="' + str (param .value ) + '"'
428429
429430 for out in self .outputs :
430431 if isinstance (out , OutputFile ):
0 commit comments