373 |
373 |
374 def exportBookmarks(self): |
374 def exportBookmarks(self): |
375 """ |
375 """ |
376 Public method to export the bookmarks. |
376 Public method to export the bookmarks. |
377 """ |
377 """ |
378 fileName = QFileDialog.getSaveFileName( |
378 fileName, selectedFilter = QFileDialog.getSaveFileNameAndFilter( |
379 None, |
379 None, |
380 self.trUtf8("Export Bookmarks"), |
380 self.trUtf8("Export Bookmarks"), |
381 "eric5_bookmarks.xbel", |
381 "eric5_bookmarks.xbel", |
382 self.trUtf8("XBEL bookmarks") + " (*.xbel, *.xml)") |
382 self.trUtf8("XBEL bookmarks (*.xbel);;XBEL bookmarks (*.xml")) |
383 if not fileName: |
383 if not fileName: |
384 return |
384 return |
|
385 |
|
386 ext = QFileInfo(fileName).suffix() |
|
387 if not ext: |
|
388 ex = selectedFilter.split("(*")[1].split(")")[0] |
|
389 if ex: |
|
390 fileName += ex |
385 |
391 |
386 writer = XbelWriter() |
392 writer = XbelWriter() |
387 if not writer.write(fileName, self.__bookmarkRootNode): |
393 if not writer.write(fileName, self.__bookmarkRootNode): |
388 QMessageBox.critical(None, |
394 QMessageBox.critical(None, |
389 self.trUtf8("Exporting Bookmarks"), |
395 self.trUtf8("Exporting Bookmarks"), |