Helpviewer/Bookmarks/BookmarksManager.py

branch
Py2 comp.
changeset 3058
0a02c433f52d
parent 3057
10516539f238
parent 3020
542e97d4ecb3
child 3060
5883ce99ee12
equal deleted inserted replaced
3057:10516539f238 3058:0a02c433f52d
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):

eric ide

mercurial