Helpviewer/Bookmarks/BookmarksManager.py

changeset 37
bfe92e414977
parent 15
f6ccc31d6e72
child 66
b76663ec7438
--- a/Helpviewer/Bookmarks/BookmarksManager.py	Thu Jan 07 15:22:29 2010 +0000
+++ b/Helpviewer/Bookmarks/BookmarksManager.py	Thu Jan 07 19:03:58 2010 +0000
@@ -375,14 +375,20 @@
         """
         Public method to export the bookmarks.
         """
-        fileName = QFileDialog.getSaveFileName(
+        fileName, selectedFilter = QFileDialog.getSaveFileNameAndFilter(
             None,
             self.trUtf8("Export Bookmarks"),
             "eric5_bookmarks.xbel",
-            self.trUtf8("XBEL bookmarks") + " (*.xbel, *.xml)")
+            self.trUtf8("XBEL bookmarks (*.xbel);;XBEL bookmarks (*.xml"))
         if not fileName:
             return
         
+        ext = QFileInfo(fileName).suffix()
+        if not ext:
+            ex = selectedFilter.split("(*")[1].split(")")[0]
+            if ex:
+                fileName += ex
+        
         writer = XbelWriter()
         if not writer.write(fileName, self.__bookmarkRootNode):
             QMessageBox.critical(None,
@@ -527,4 +533,4 @@
             self._node.title = self._newValue
         else:
             self._node.url = self._newValue
-        self._bookmarksManager.emit(SIGNAL("entryChanged"), self._node)
\ No newline at end of file
+        self._bookmarksManager.emit(SIGNAL("entryChanged"), self._node)

eric ide

mercurial