[processing] Allow algorithm providers to set the allowed output raster extensions if needed

This commit is contained in:
Rado Guzinski 2014-05-26 17:43:27 +02:00
parent 3799f115b4
commit a09aa76ead

View File

@ -35,7 +35,13 @@ class OutputRaster(Output):
compatible = None
def getFileFilter(self, alg):
providerExts = alg.provider.getSupportedOutputRasterLayerExtensions()
if providerExts == ['tif']:
# use default extensions
exts = dataobjects.getSupportedOutputRasterLayerExtensions()
else:
# use extensions given by the algorithm provider
exts = providerExts
for i in range(len(exts)):
exts[i] = exts[i].upper() + ' files(*.' + exts[i].lower() + ')'
return ';;'.join(exts)