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") |