@@ -92,19 +92,20 @@ def calculateRegion(self):
9292 if auto :
9393 first = True ;
9494 for param in self .parameters :
95- if isinstance (param , (ParameterRaster , ParameterVector )):
96- if isinstance (param .value , (QgsRasterLayer , QgsVectorLayer )):
97- layer = param .value
98- else :
99- layer = QGisLayers .getObjectFromUri (param .value )
100- self .addToRegion (layer , first )
101- first = False
102- elif isinstance (param , ParameterMultipleInput ):
103- layers = param .value .split (";" )
104- for layername in layers :
105- layer = QGisLayers .getObjectFromUri (layername , first )
95+ if param .value :
96+ if isinstance (param , (ParameterRaster , ParameterVector )):
97+ if isinstance (param .value , (QgsRasterLayer , QgsVectorLayer )):
98+ layer = param .value
99+ else :
100+ layer = QGisLayers .getObjectFromUri (param .value )
106101 self .addToRegion (layer , first )
107102 first = False
103+ elif isinstance (param , ParameterMultipleInput ):
104+ layers = param .value .split (";" )
105+ for layername in layers :
106+ layer = QGisLayers .getObjectFromUri (layername , first )
107+ self .addToRegion (layer , first )
108+ first = False
108109 if self .cellsize == 0 :
109110 self .cellsize = 1
110111 else :
0 commit comments