@@ -219,22 +219,23 @@ def defineCharacteristicsFromFile(self):
219219 self .addParameter (param )
220220
221221 def getDefaultCellsize (self ):
222+ context = dataobjects .createContext ()
222223 cellsize = 0
223224 for param in self .parameters :
224225 if param .value :
225226 if isinstance (param , ParameterRaster ):
226227 if isinstance (param .value , QgsRasterLayer ):
227228 layer = param .value
228229 else :
229- layer = dataobjects . getLayerFromString (param .value )
230+ layer = QgsProcessingUtils . mapLayerFromString (param .value , context )
230231 cellsize = max (cellsize , (layer .extent ().xMaximum () -
231232 layer .extent ().xMinimum ()) /
232233 layer .width ())
233234 elif isinstance (param , ParameterMultipleInput ):
234235
235236 layers = param .value .split (';' )
236237 for layername in layers :
237- layer = dataobjects . getLayerFromString (layername )
238+ layer = QgsProcessingUtils . mapLayerFromString (layername , context )
238239 if isinstance (layer , QgsRasterLayer ):
239240 cellsize = max (cellsize , (
240241 layer .extent ().xMaximum () -
@@ -507,16 +508,17 @@ def processOutputs(self):
507508 self .outputCommands .append (command )
508509
509510 def exportVectorLayer (self , orgFilename ):
511+ context = dataobjects .createContext ()
510512
511513 # TODO: improve this. We are now exporting if it is not a shapefile,
512514 # but the functionality of v.in.ogr could be used for this.
513515 # We also export if there is a selection
514516 if not os .path .exists (orgFilename ) or not orgFilename .endswith ('shp' ):
515- layer = dataobjects . getLayerFromString (orgFilename , False )
517+ layer = QgsProcessingUtils . mapLayerFromString (orgFilename , context , False )
516518 if layer :
517519 filename = dataobjects .exportVectorLayer (layer )
518520 else :
519- layer = dataobjects . getLayerFromString (orgFilename , False )
521+ layer = QgsProcessingUtils . mapLayerFromString (orgFilename , context , False )
520522 if layer :
521523 useSelection = \
522524 ProcessingConfig .getSetting (ProcessingConfig .USE_SELECTED )
@@ -549,8 +551,9 @@ def setSessionProjectionFromProject(self, commands):
549551 Grass7Utils .projectionSet = True
550552
551553 def setSessionProjectionFromLayer (self , layer , commands ):
554+ context = dataobjects .createContext ()
552555 if not Grass7Utils .projectionSet :
553- qGisLayer = dataobjects . getLayerFromString (layer )
556+ qGisLayer = QgsProcessingUtils . mapLayerFromString (layer , context )
554557 if qGisLayer :
555558 proj4 = str (qGisLayer .crs ().toProj4 ())
556559 command = 'g.proj'
0 commit comments