src/eric7/WebBrowser/Bookmarks/BookmarksImporters/XbelImporter.py

branch
eric7
changeset 9482
a2bc06a54d9d
parent 9473
3f23dbf37dbe
child 9489
c03b8323d11a
equal deleted inserted replaced
9481:0b936ff1bbb9 9482:a2bc06a54d9d
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")

eric ide

mercurial