--- a/QScintilla/Editor.py Sat Aug 04 18:13:01 2012 +0200 +++ b/QScintilla/Editor.py Sat Aug 04 18:56:59 2012 +0200 @@ -2578,7 +2578,16 @@ path = os.path.dirname(self.fileName) if not path: path = Preferences.getMultiProject("Workspace") or Utilities.getHomeDir() - defaultFilter = Preferences.getEditor("DefaultSaveFilter") + if self.fileName: + filterPattern = "(*{0})".format(os.path.splitext(self.fileName)[1]) + for filter in Lexers.getSaveFileFiltersList(True): + if filterPattern in filter: + defaultFilter = filter + break + else: + defaultFilter = Preferences.getEditor("DefaultSaveFilter") + else: + defaultFilter = Preferences.getEditor("DefaultSaveFilter") fn, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( self, self.trUtf8("Save File"),