File tree Expand file tree Collapse file tree 1 file changed +11
-2
lines changed
python/plugins/sextante/saga Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change 47
47
from sextante .parameters .ParameterNumber import ParameterNumber
48
48
from sextante .parameters .ParameterSelection import ParameterSelection
49
49
from sextante .core .LayerExporter import LayerExporter
50
- import subprocess
51
50
from sextante .parameters .ParameterExtent import ParameterExtent
52
- from PyQt4 import QtGui
53
51
from sextante .parameters .ParameterFixedTable import ParameterFixedTable
54
52
from sextante .core .SextanteLog import SextanteLog
55
53
@@ -367,6 +365,17 @@ def exportRasterLayer(self, layer):
367
365
368
366
def checkBeforeOpeningParametersDialog (self ):
369
367
return SagaUtils .checkSagaIsInstalled ()
368
+
369
+
370
+ def checkParameterValuesBeforeExecuting (self ):
371
+ '''We check that there are no multiband layers, which are not supported by SAGA'''
372
+ for param in self .parameters :
373
+ if isinstance (param , ParameterRaster ):
374
+ value = param .value
375
+ layer = QGisLayers .getObjectFromUri (value )
376
+ if layer is not None and layer .bandCount () > 1 :
377
+ return ("Input layer " + str (layer .name ()) + " has more than one band.\n "
378
+ + "Multiband layers are not supported by SAGA" )
370
379
371
380
372
381
def helpFile (self ):
You can’t perform that action at this time.
0 commit comments