Skip to content

Commit 7f061d2

Browse files
committedOct 1, 2015
[processing] fixed adding extension to output filenames in batch interface
fixes #10444
1 parent a9dab06 commit 7f061d2

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed
 

‎python/plugins/processing/gui/BatchOutputSelectionPanel.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
* *
1717
***************************************************************************
1818
"""
19+
import re
1920

2021
__author__ = 'Victor Olaya'
2122
__date__ = 'August 2012'
@@ -77,10 +78,15 @@ def showSelectionDialog(self):
7778
path = unicode(settings.value('/Processing/LastBatchOutputPath'))
7879
else:
7980
path = ''
80-
filename = QFileDialog.getSaveFileName(self, self.tr('Save file'), path,
81-
filefilter)
81+
filename, selectedFileFilter = QFileDialog.getSaveFileNameAndFilter(self,
82+
self.tr('Save file'), path, filefilter)
83+
print filename, selectedFileFilter
8284
if filename:
83-
filename = unicode(filename)
85+
if not filename.lower().endswith(
86+
tuple(re.findall("\*(\.[a-z]{1,10})", filefilter))):
87+
ext = re.search("\*(\.[a-z]{1,10})", selectedFileFilter)
88+
if ext:
89+
filename += ext.group(1)
8490
settings.setValue('/Processing/LastBatchOutputPath', os.path.dirname(filename))
8591
dlg = AutofillDialog(self.alg)
8692
dlg.exec_()

0 commit comments

Comments
 (0)
Please sign in to comment.