Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Merge pull request #786 from minorua/gdaltools_of2
GdalTools: apply selected name filter to -of parameter (fix #8408)
  • Loading branch information
NathanW2 committed Sep 18, 2013
2 parents 27ee738 + a781e1e commit c27d1c0
Showing 1 changed file with 12 additions and 8 deletions.
20 changes: 12 additions & 8 deletions python/plugins/GdalTools/tools/GdalTools_utils.py
Expand Up @@ -227,7 +227,7 @@ def fillRasterOutputFormat(aFilter = None, filename = None):

if aFilter != None:
supportedRasters = GdalConfig.getSupportedRasters()
filterName = re.sub('^.*\] ', '', FileFilter.getFilterName( aFilter ))
filterName = re.sub('^.*\] ', '', FileFilter.getFilterName( aFilter[0] ))
if supportedRasters.has_key( filterName ):
return supportedRasters[ filterName ][ "SHORTNAME" ]

Expand All @@ -246,7 +246,7 @@ def fillVectorOutputFormat(aFilter = None, filename = None):

if aFilter != None:
supportedVectors = GdalConfig.getSupportedVectors()
filterName = re.sub('^.*\] ', '', FileFilter.getFilterName( aFilter ))
filterName = re.sub('^.*\] ', '', FileFilter.getFilterName( aFilter[0] ))
if supportedVectors.has_key( filterName ):
return supportedVectors[ filterName ][ "SHORTNAME" ]

Expand Down Expand Up @@ -359,7 +359,7 @@ def getDialog(self, parent = None, caption = '', acceptMode = QFileDialog.Accept
dialog.setAcceptMode(acceptMode)

if selectedFilter != None:
dialog.selectNameFilter(selectedFilter)
dialog.selectNameFilter(selectedFilter[0])

if not dialog.exec_():
if useEncoding:
Expand All @@ -368,7 +368,7 @@ def getDialog(self, parent = None, caption = '', acceptMode = QFileDialog.Accept

# change the selected filter value
if selectedFilter != None:
selectedFilter = dialog.selectedNameFilter()
selectedFilter[0] = dialog.selectedNameFilter()

# save the last used dir and return the selected files
files = dialog.selectedFiles()
Expand Down Expand Up @@ -441,13 +441,15 @@ def allRastersFilter(self):

return self.rastersFilter

# Retrieves the last used filter for raster files
# Note: filter string is in a list
@classmethod
def lastUsedRasterFilter(self):
return self.getFilter("lastRaster")
return [self.getFilter("lastRaster")]

@classmethod
def setLastUsedRasterFilter(self, aFilter):
self.setFilter("lastRaster", aFilter)
self.setFilter("lastRaster", aFilter[0])

# stores the supported vectors file filter
vectorsFilter = ''
Expand All @@ -459,13 +461,15 @@ def allVectorsFilter(self):
self.vectorsFilter = QgsProviderRegistry.instance().fileVectorFilters()
return self.vectorsFilter

# Retrieves the last used filter for vector files
# Note: filter string is in a list
@classmethod
def lastUsedVectorFilter(self):
return self.getFilter("lastVector")
return [self.getFilter("lastVector")]

@classmethod
def setLastUsedVectorFilter(self, aFilter):
self.setFilter("lastVector", aFilter)
self.setFilter("lastVector", aFilter[0])

# Retrieves the extensions list from a filter string
@classmethod
Expand Down

0 comments on commit c27d1c0

Please sign in to comment.