Helpviewer/Bookmarks/BookmarksImporters/XbelImporter.py

changeset 2403
e3d7a861547c
parent 2302
f29e9405c851
child 2525
8b507a9a2d40
child 2954
bf0215fe12d1
equal deleted inserted replaced
2402:304fcefd3b04 2403:e3d7a861547c
8 """ 8 """
9 9
10 import os 10 import os
11 11
12 from PyQt4.QtCore import QCoreApplication, QXmlStreamReader, QDate, Qt 12 from PyQt4.QtCore import QCoreApplication, QXmlStreamReader, QDate, Qt
13
14 from ..BookmarksManager import BookmarksManager
15 from ..BookmarkNode import BookmarkNode
16 from ..XbelReader import XbelReader
17 13
18 from .BookmarksImporter import BookmarksImporter 14 from .BookmarksImporter import BookmarksImporter
19 15
20 import UI.PixmapCache 16 import UI.PixmapCache
21 17
27 @return tuple with an icon (QPixmap), readable name (string), name of 23 @return tuple with an icon (QPixmap), readable name (string), name of
28 the default bookmarks file (string), an info text (string), 24 the default bookmarks file (string), an info text (string),
29 a prompt (string) and the default directory of the bookmarks file (string) 25 a prompt (string) and the default directory of the bookmarks file (string)
30 """ 26 """
31 if id == "e5browser": 27 if id == "e5browser":
28 from ..BookmarksManager import BookmarksManager
32 bookmarksFile = BookmarksManager.getFileName() 29 bookmarksFile = BookmarksManager.getFileName()
33 return ( 30 return (
34 UI.PixmapCache.getPixmap("ericWeb48.png"), 31 UI.PixmapCache.getPixmap("ericWeb48.png"),
35 "eric5 Web Browser", 32 "eric5 Web Browser",
36 os.path.basename(bookmarksFile), 33 os.path.basename(bookmarksFile),
117 """ 114 """
118 Public method to get the imported bookmarks. 115 Public method to get the imported bookmarks.
119 116
120 @return imported bookmarks (BookmarkNode) 117 @return imported bookmarks (BookmarkNode)
121 """ 118 """
119 from ..XbelReader import XbelReader
120
122 reader = XbelReader() 121 reader = XbelReader()
123 importRootNode = reader.read(self.__fileName) 122 importRootNode = reader.read(self.__fileName)
124 123
125 if reader.error() != QXmlStreamReader.NoError: 124 if reader.error() != QXmlStreamReader.NoError:
126 self._error = True 125 self._error = True
129 .format(reader.lineNumber(), 128 .format(reader.lineNumber(),
130 reader.columnNumber(), 129 reader.columnNumber(),
131 reader.errorString()) 130 reader.errorString())
132 return None 131 return None
133 132
133 from ..BookmarkNode import BookmarkNode
134 importRootNode.setType(BookmarkNode.Folder) 134 importRootNode.setType(BookmarkNode.Folder)
135 if self._id == "e5browser": 135 if self._id == "e5browser":
136 importRootNode.title = self.trUtf8("eric5 Web Browser Import") 136 importRootNode.title = self.trUtf8("eric5 Web Browser Import")
137 elif self._id == "konqueror": 137 elif self._id == "konqueror":
138 importRootNode.title = self.trUtf8("Konqueror Import") 138 importRootNode.title = self.trUtf8("Konqueror Import")

eric ide

mercurial