100 self._error = True |
98 self._error = True |
101 self._errorString = self.trUtf8( |
99 self._errorString = self.trUtf8( |
102 "Bookmarks file cannot be read.\nReason: {0}".format(str(err))) |
100 "Bookmarks file cannot be read.\nReason: {0}".format(str(err))) |
103 return None |
101 return None |
104 |
102 |
|
103 from ..BookmarkNode import BookmarkNode |
105 importRootNode = BookmarkNode(BookmarkNode.Folder) |
104 importRootNode = BookmarkNode(BookmarkNode.Folder) |
106 if bookmarksDict["WebBookmarkFileVersion"] == 1 and \ |
105 if bookmarksDict["WebBookmarkFileVersion"] == 1 and \ |
107 bookmarksDict["WebBookmarkType"] == "WebBookmarkTypeList": |
106 bookmarksDict["WebBookmarkType"] == "WebBookmarkTypeList": |
108 self.__processChildren(bookmarksDict["Children"], importRootNode) |
107 self.__processChildren(bookmarksDict["Children"], importRootNode) |
109 |
108 |
119 Private method to process the list of children. |
118 Private method to process the list of children. |
120 |
119 |
121 @param children list of child nodes to be processed (list of dict) |
120 @param children list of child nodes to be processed (list of dict) |
122 @param rootNode node to add the bookmarks to (BookmarkNode) |
121 @param rootNode node to add the bookmarks to (BookmarkNode) |
123 """ |
122 """ |
|
123 from ..BookmarkNode import BookmarkNode |
124 for child in children: |
124 for child in children: |
125 if child["WebBookmarkType"] == "WebBookmarkTypeList": |
125 if child["WebBookmarkType"] == "WebBookmarkTypeList": |
126 folder = BookmarkNode(BookmarkNode.Folder, rootNode) |
126 folder = BookmarkNode(BookmarkNode.Folder, rootNode) |
127 folder.title = child["Title"].replace("&", "&&") |
127 folder.title = child["Title"].replace("&", "&&") |
128 if "Children" in child: |
128 if "Children" in child: |