10 from __future__ import unicode_literals # __IGNORE_WARNING__ |
10 from __future__ import unicode_literals # __IGNORE_WARNING__ |
11 |
11 |
12 import os |
12 import os |
13 |
13 |
14 from PyQt4.QtCore import pyqtSignal, Qt, QT_TRANSLATE_NOOP, QObject, QFile, \ |
14 from PyQt4.QtCore import pyqtSignal, Qt, QT_TRANSLATE_NOOP, QObject, QFile, \ |
15 QByteArray, QBuffer, QIODevice, QXmlStreamReader, QDate, QDateTime, \ |
15 QIODevice, QXmlStreamReader, QDate, QDateTime, QFileInfo, QUrl |
16 QFileInfo, QUrl |
|
17 from PyQt4.QtGui import QUndoStack, QUndoCommand, QApplication, QDialog |
16 from PyQt4.QtGui import QUndoStack, QUndoCommand, QApplication, QDialog |
18 |
17 |
19 from E5Gui import E5MessageBox, E5FileDialog |
18 from E5Gui import E5MessageBox, E5FileDialog |
20 |
19 |
21 from .BookmarkNode import BookmarkNode |
20 from .BookmarkNode import BookmarkNode |
127 |
126 |
128 self.__loaded = True |
127 self.__loaded = True |
129 |
128 |
130 bookmarkFile = self.getFileName() |
129 bookmarkFile = self.getFileName() |
131 if not QFile.exists(bookmarkFile): |
130 if not QFile.exists(bookmarkFile): |
132 from .DefaultBookmarks import DefaultBookmarks |
131 from . import DefaultBookmarks_rc # __IGNORE_WARNING__ |
133 ba = QByteArray(DefaultBookmarks) |
132 bookmarkFile = QFile(":/DefaultBookmarks.xbel") |
134 bookmarkFile = QBuffer(ba) |
|
135 bookmarkFile.open(QIODevice.ReadOnly) |
133 bookmarkFile.open(QIODevice.ReadOnly) |
136 |
134 |
137 from .XbelReader import XbelReader |
135 from .XbelReader import XbelReader |
138 reader = XbelReader() |
136 reader = XbelReader() |
139 self.__bookmarkRootNode = reader.read(bookmarkFile) |
137 self.__bookmarkRootNode = reader.read(bookmarkFile) |
140 if reader.error() != QXmlStreamReader.NoError: |
138 if reader.error() != QXmlStreamReader.NoError: |
141 E5MessageBox.warning(None, |
139 E5MessageBox.warning( |
|
140 None, |
142 self.trUtf8("Loading Bookmarks"), |
141 self.trUtf8("Loading Bookmarks"), |
143 self.trUtf8( |
142 self.trUtf8( |
144 """Error when loading bookmarks on line {0},""" |
143 """Error when loading bookmarks on line {0},""" |
145 """ column {1}:\n {2}""")\ |
144 """ column {1}:\n {2}""")\ |
146 .format(reader.lineNumber(), |
145 .format(reader.lineNumber(), |
202 |
201 |
203 # save root folder titles in English (i.e. not localized) |
202 # save root folder titles in English (i.e. not localized) |
204 self.__menu.title = BOOKMARKMENU |
203 self.__menu.title = BOOKMARKMENU |
205 self.__toolbar.title = BOOKMARKBAR |
204 self.__toolbar.title = BOOKMARKBAR |
206 if not writer.write(bookmarkFile, self.__bookmarkRootNode): |
205 if not writer.write(bookmarkFile, self.__bookmarkRootNode): |
207 E5MessageBox.warning(None, |
206 E5MessageBox.warning( |
|
207 None, |
208 self.trUtf8("Saving Bookmarks"), |
208 self.trUtf8("Saving Bookmarks"), |
209 self.trUtf8("""Error saving bookmarks to <b>{0}</b>.""")\ |
209 self.trUtf8("""Error saving bookmarks to <b>{0}</b>.""")\ |
210 .format(bookmarkFile)) |
210 .format(bookmarkFile)) |
211 |
211 |
212 # restore localized titles |
212 # restore localized titles |
387 writer = NsHtmlWriter() |
387 writer = NsHtmlWriter() |
388 else: |
388 else: |
389 from .XbelWriter import XbelWriter |
389 from .XbelWriter import XbelWriter |
390 writer = XbelWriter() |
390 writer = XbelWriter() |
391 if not writer.write(fileName, self.__bookmarkRootNode): |
391 if not writer.write(fileName, self.__bookmarkRootNode): |
392 E5MessageBox.critical(None, |
392 E5MessageBox.critical( |
|
393 None, |
393 self.trUtf8("Exporting Bookmarks"), |
394 self.trUtf8("Exporting Bookmarks"), |
394 self.trUtf8("""Error exporting bookmarks to <b>{0}</b>.""")\ |
395 self.trUtf8("""Error exporting bookmarks to <b>{0}</b>.""")\ |
395 .format(fileName)) |
396 .format(fileName)) |
396 |
397 |
397 def __convertFromOldBookmarks(self): |
398 def __convertFromOldBookmarks(self): |