mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-25 00:03:06 -04:00
GDAL tools: put tif back to top for save file dialog formats (fixes #11507)
This commit is contained in:
parent
75bfc1b0e3
commit
ef56c53cc6
@ -430,6 +430,30 @@ class FileFilter:
|
|||||||
|
|
||||||
return self.rastersFilter
|
return self.rastersFilter
|
||||||
|
|
||||||
|
# Retrieves the filter for supported raster files to save
|
||||||
|
# Skip *, *.zip and *.vrt and move tif to top
|
||||||
|
# TODO: only the formats with GDAL_DCAP_CREATE
|
||||||
|
@classmethod
|
||||||
|
def saveRastersFilter(self):
|
||||||
|
# move tif to top if available
|
||||||
|
available = self.allRastersFilter().split(";;")
|
||||||
|
|
||||||
|
filters = []
|
||||||
|
|
||||||
|
for f in available:
|
||||||
|
if "*.tif" in f:
|
||||||
|
filters.append( f )
|
||||||
|
break
|
||||||
|
|
||||||
|
for f in available:
|
||||||
|
if "*.tif" in f or "*.zip" in f or "(*)" in f:
|
||||||
|
continue
|
||||||
|
|
||||||
|
filters.append( f )
|
||||||
|
|
||||||
|
return ";;".join( filters )
|
||||||
|
|
||||||
|
|
||||||
# Retrieves the last used filter for raster files
|
# Retrieves the last used filter for raster files
|
||||||
# Note: filter string is in a list
|
# Note: filter string is in a list
|
||||||
@classmethod
|
@classmethod
|
||||||
|
@ -112,7 +112,7 @@ class GdalToolsDialog(QWidget, Ui_Widget, BasePluginWidget):
|
|||||||
|
|
||||||
def fillOutputFileEdit(self):
|
def fillOutputFileEdit(self):
|
||||||
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
||||||
outputFile = Utils.FileDialog.getSaveFileName(self, self.tr( "Select the raster file to save the results to" ), Utils.FileFilter.allRastersFilter(), lastUsedFilter)
|
outputFile = Utils.FileDialog.getSaveFileName(self, self.tr( "Select the raster file to save the results to" ), Utils.FileFilter.saveRastersFilter(), lastUsedFilter)
|
||||||
if outputFile == '':
|
if outputFile == '':
|
||||||
return
|
return
|
||||||
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
||||||
|
@ -108,7 +108,7 @@ class GdalToolsDialog(QWidget, Ui_Widget, BasePluginWidget):
|
|||||||
|
|
||||||
def fillOutputFileEdit(self):
|
def fillOutputFileEdit(self):
|
||||||
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
||||||
outputFile = Utils.FileDialog.getSaveFileName(self, self.tr( "Select the raster file to save the results to" ), Utils.FileFilter.allRastersFilter(), lastUsedFilter )
|
outputFile = Utils.FileDialog.getSaveFileName(self, self.tr( "Select the raster file to save the results to" ), Utils.FileFilter.saveRastersFilter(), lastUsedFilter )
|
||||||
if not outputFile:
|
if not outputFile:
|
||||||
return
|
return
|
||||||
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
||||||
|
@ -118,7 +118,7 @@ class GdalToolsDialog( QWidget, Ui_Widget, BaseBatchWidget ):
|
|||||||
|
|
||||||
def fillOutputFile( self ):
|
def fillOutputFile( self ):
|
||||||
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
||||||
outputFile = Utils.FileDialog.getSaveFileName( self, self.tr( "Select the raster file to save the results to" ), Utils.FileFilter.allRastersFilter(), lastUsedFilter )
|
outputFile = Utils.FileDialog.getSaveFileName( self, self.tr( "Select the raster file to save the results to" ), Utils.FileFilter.saveRastersFilter(), lastUsedFilter )
|
||||||
if not outputFile:
|
if not outputFile:
|
||||||
return
|
return
|
||||||
Utils.FileFilter.setLastUsedRasterFilter( lastUsedFilter )
|
Utils.FileFilter.setLastUsedRasterFilter( lastUsedFilter )
|
||||||
|
@ -113,7 +113,7 @@ class GdalToolsDialog(QWidget, Ui_Widget, BasePluginWidget):
|
|||||||
|
|
||||||
def fillOutputFileEdit(self):
|
def fillOutputFileEdit(self):
|
||||||
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
||||||
outputFile = Utils.FileDialog.getSaveFileName(self, self.tr( "Select the raster file to save the results to" ), Utils.FileFilter.allRastersFilter(), lastUsedFilter )
|
outputFile = Utils.FileDialog.getSaveFileName(self, self.tr( "Select the raster file to save the results to" ), Utils.FileFilter.saveRastersFilter(), lastUsedFilter )
|
||||||
if not outputFile:
|
if not outputFile:
|
||||||
return
|
return
|
||||||
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
||||||
|
@ -121,7 +121,7 @@ class GdalToolsDialog(QWidget, Ui_Widget, BasePluginWidget):
|
|||||||
|
|
||||||
def fillOutputFileEdit(self):
|
def fillOutputFileEdit(self):
|
||||||
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
||||||
outputFile = Utils.FileDialog.getSaveFileName(self, self.tr( "Select where to save the Merge output" ), Utils.FileFilter.allRastersFilter(), lastUsedFilter )
|
outputFile = Utils.FileDialog.getSaveFileName(self, self.tr( "Select where to save the Merge output" ), Utils.FileFilter.saveRastersFilter(), lastUsedFilter )
|
||||||
if not outputFile:
|
if not outputFile:
|
||||||
return
|
return
|
||||||
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
||||||
|
@ -73,7 +73,7 @@ class GdalToolsDialog(QWidget, Ui_Widget, BasePluginWidget):
|
|||||||
|
|
||||||
def fillOutputFileEdit(self):
|
def fillOutputFileEdit(self):
|
||||||
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
||||||
outputFile = Utils.FileDialog.getSaveFileName(self, self.tr( "Select the raster file to save the results to" ), Utils.FileFilter.allRastersFilter(), lastUsedFilter)
|
outputFile = Utils.FileDialog.getSaveFileName(self, self.tr( "Select the raster file to save the results to" ), Utils.FileFilter.saveRastersFilter(), lastUsedFilter)
|
||||||
if not outputFile:
|
if not outputFile:
|
||||||
return
|
return
|
||||||
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
||||||
|
@ -109,7 +109,7 @@ class GdalToolsDialog(QWidget, Ui_Widget, BaseBatchWidget):
|
|||||||
|
|
||||||
def fillOutputFileEdit(self):
|
def fillOutputFileEdit(self):
|
||||||
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
||||||
outputFile = Utils.FileDialog.getSaveFileName(self, self.tr( "Select the raster file to save the results to" ), Utils.FileFilter.allRastersFilter(), lastUsedFilter )
|
outputFile = Utils.FileDialog.getSaveFileName(self, self.tr( "Select the raster file to save the results to" ), Utils.FileFilter.saveRastersFilter(), lastUsedFilter )
|
||||||
if not outputFile:
|
if not outputFile:
|
||||||
return
|
return
|
||||||
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
||||||
|
@ -76,7 +76,7 @@ class GdalToolsDialog(QWidget, Ui_Widget, BasePluginWidget):
|
|||||||
|
|
||||||
def fillOutputFileEdit(self):
|
def fillOutputFileEdit(self):
|
||||||
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
||||||
outputFile = Utils.FileDialog.getSaveFileName(self, self.tr( "Select the raster file to save the results to" ), Utils.FileFilter.allRastersFilter(), lastUsedFilter)
|
outputFile = Utils.FileDialog.getSaveFileName(self, self.tr( "Select the raster file to save the results to" ), Utils.FileFilter.saveRastersFilter(), lastUsedFilter)
|
||||||
if not outputFile:
|
if not outputFile:
|
||||||
return
|
return
|
||||||
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
||||||
|
@ -96,10 +96,12 @@ class GdalToolsDialog(QWidget, Ui_Widget, BasePluginWidget):
|
|||||||
gdalVersion = Utils.GdalConfig.versionNum()
|
gdalVersion = Utils.GdalConfig.versionNum()
|
||||||
if gdalVersion >= 1800:
|
if gdalVersion >= 1800:
|
||||||
fileDialogFunc = Utils.FileDialog.getSaveFileName
|
fileDialogFunc = Utils.FileDialog.getSaveFileName
|
||||||
|
filters = Utils.FileFilter.saveRastersFilter()
|
||||||
else:
|
else:
|
||||||
fileDialogFunc = Utils.FileDialog.getOpenFileName
|
fileDialogFunc = Utils.FileDialog.getOpenFileName
|
||||||
|
filters = Utils.FileFilter.allRastersFilter()
|
||||||
|
|
||||||
outputFile = fileDialogFunc(self, self.tr( "Select the raster file to save the results to" ), Utils.FileFilter.allRastersFilter(), lastUsedFilter)
|
outputFile = fileDialogFunc(self, self.tr( "Select the raster file to save the results to" ), filters, lastUsedFilter)
|
||||||
if not outputFile:
|
if not outputFile:
|
||||||
return
|
return
|
||||||
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
||||||
|
@ -106,7 +106,7 @@ class GdalToolsDialog(QWidget, Ui_Widget, BaseBatchWidget):
|
|||||||
|
|
||||||
def fillOutputFileEdit(self):
|
def fillOutputFileEdit(self):
|
||||||
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
||||||
outputFile = Utils.FileDialog.getSaveFileName(self, self.tr( "Select the raster file to save the results to" ), Utils.FileFilter.allRastersFilter(), lastUsedFilter )
|
outputFile = Utils.FileDialog.getSaveFileName(self, self.tr( "Select the raster file to save the results to" ), Utils.FileFilter.saveRastersFilter(), lastUsedFilter )
|
||||||
if not outputFile:
|
if not outputFile:
|
||||||
return
|
return
|
||||||
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
||||||
|
@ -71,7 +71,7 @@ class GdalToolsDialog(QWidget, Ui_Widget, BasePluginWidget):
|
|||||||
|
|
||||||
def fillOutputFileEdit(self):
|
def fillOutputFileEdit(self):
|
||||||
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
||||||
outputFile = Utils.FileDialog.getSaveFileName(self, self.tr( "Select the raster file to save the results to" ), Utils.FileFilter.allRastersFilter(), lastUsedFilter )
|
outputFile = Utils.FileDialog.getSaveFileName(self, self.tr( "Select the raster file to save the results to" ), Utils.FileFilter.saveRastersFilter(), lastUsedFilter )
|
||||||
if not outputFile:
|
if not outputFile:
|
||||||
return
|
return
|
||||||
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
||||||
|
@ -158,7 +158,7 @@ class GdalToolsDialog(QWidget, Ui_Widget, BaseBatchWidget):
|
|||||||
|
|
||||||
def fillOutputFileEdit(self):
|
def fillOutputFileEdit(self):
|
||||||
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
||||||
outputFile = Utils.FileDialog.getSaveFileName(self, self.tr( "Select the raster file to save the results to" ), Utils.FileFilter.allRastersFilter(), lastUsedFilter )
|
outputFile = Utils.FileDialog.getSaveFileName(self, self.tr( "Select the raster file to save the results to" ), Utils.FileFilter.saveRastersFilter(), lastUsedFilter )
|
||||||
if not outputFile:
|
if not outputFile:
|
||||||
return
|
return
|
||||||
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
||||||
|
@ -126,7 +126,7 @@ class GdalToolsDialog(QWidget, Ui_Widget, BaseBatchWidget):
|
|||||||
|
|
||||||
def fillOutputFileEdit(self):
|
def fillOutputFileEdit(self):
|
||||||
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
lastUsedFilter = Utils.FileFilter.lastUsedRasterFilter()
|
||||||
outputFile = Utils.FileDialog.getSaveFileName(self, self.tr( "Select the raster file to save the results to" ), Utils.FileFilter.allRastersFilter(), lastUsedFilter )
|
outputFile = Utils.FileDialog.getSaveFileName(self, self.tr( "Select the raster file to save the results to" ), Utils.FileFilter.saveRastersFilter(), lastUsedFilter )
|
||||||
if not outputFile:
|
if not outputFile:
|
||||||
return
|
return
|
||||||
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
Utils.FileFilter.setLastUsedRasterFilter(lastUsedFilter)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user