11 |
11 |
12 from PyQt6.QtCore import QCoreApplication, QDate, Qt, QXmlStreamReader |
12 from PyQt6.QtCore import QCoreApplication, QDate, Qt, QXmlStreamReader |
13 |
13 |
14 from eric7.EricGui import EricPixmapCache |
14 from eric7.EricGui import EricPixmapCache |
15 |
15 |
|
16 from ..BookmarksManager import BookmarksManager |
16 from .BookmarksImporter import BookmarksImporter |
17 from .BookmarksImporter import BookmarksImporter |
17 |
18 |
18 |
19 |
19 def getImporterInfo(sourceId): |
20 def getImporterInfo(sourceId): |
20 """ |
21 """ |
29 """ |
30 """ |
30 if sourceId not in ("e5browser", "konqueror", "xbel"): |
31 if sourceId not in ("e5browser", "konqueror", "xbel"): |
31 raise ValueError("Unsupported browser ID given ({0}).".format(sourceId)) |
32 raise ValueError("Unsupported browser ID given ({0}).".format(sourceId)) |
32 |
33 |
33 if sourceId == "e5browser": |
34 if sourceId == "e5browser": |
34 from ..BookmarksManager import BookmarksManager |
|
35 |
|
36 bookmarksFile = BookmarksManager.getFileName() |
35 bookmarksFile = BookmarksManager.getFileName() |
37 return ( |
36 return ( |
38 EricPixmapCache.getPixmap("ericWeb48"), |
37 EricPixmapCache.getPixmap("ericWeb48"), |
39 "eric Web Browser", |
38 "eric Web Browser", |
40 os.path.basename(bookmarksFile), |
39 os.path.basename(bookmarksFile), |
134 """ |
133 """ |
135 Public method to get the imported bookmarks. |
134 Public method to get the imported bookmarks. |
136 |
135 |
137 @return imported bookmarks (BookmarkNode) |
136 @return imported bookmarks (BookmarkNode) |
138 """ |
137 """ |
|
138 from ..BookmarkNode import BookmarkNode |
139 from ..XbelReader import XbelReader |
139 from ..XbelReader import XbelReader |
140 |
140 |
141 reader = XbelReader() |
141 reader = XbelReader() |
142 importRootNode = reader.read(self.__fileName) |
142 importRootNode = reader.read(self.__fileName) |
143 |
143 |
147 """Error when importing bookmarks on line {0},""" |
147 """Error when importing bookmarks on line {0},""" |
148 """ column {1}:\n{2}""" |
148 """ column {1}:\n{2}""" |
149 ).format(reader.lineNumber(), reader.columnNumber(), reader.errorString()) |
149 ).format(reader.lineNumber(), reader.columnNumber(), reader.errorString()) |
150 return None |
150 return None |
151 |
151 |
152 from ..BookmarkNode import BookmarkNode |
|
153 |
|
154 importRootNode.setType(BookmarkNode.Folder) |
152 importRootNode.setType(BookmarkNode.Folder) |
155 if self._id == "e5browser": |
153 if self._id == "e5browser": |
156 importRootNode.title = self.tr("eric Web Browser Import") |
154 importRootNode.title = self.tr("eric Web Browser Import") |
157 elif self._id == "konqueror": |
155 elif self._id == "konqueror": |
158 importRootNode.title = self.tr("Konqueror Import") |
156 importRootNode.title = self.tr("Konqueror Import") |