88 |
88 |
89 @return flag indicating success (boolean) |
89 @return flag indicating success (boolean) |
90 """ |
90 """ |
91 if not os.path.exists(self.__fileName): |
91 if not os.path.exists(self.__fileName): |
92 self._error = True |
92 self._error = True |
93 self._errorString = self.trUtf8("File '{0}' does not exist.")\ |
93 self._errorString = self.tr("File '{0}' does not exist.")\ |
94 .format(self.__fileName) |
94 .format(self.__fileName) |
95 return False |
95 return False |
96 |
96 |
97 try: |
97 try: |
98 self.__db = sqlite3.connect(self.__fileName) |
98 self.__db = sqlite3.connect(self.__fileName) |
99 except sqlite3.DatabaseError as err: |
99 except sqlite3.DatabaseError as err: |
100 self._error = True |
100 self._error = True |
101 self._errorString = self.trUtf8( |
101 self._errorString = self.tr( |
102 "Unable to open database.\nReason: {0}").format(str(err)) |
102 "Unable to open database.\nReason: {0}").format(str(err)) |
103 return False |
103 return False |
104 |
104 |
105 return True |
105 return True |
106 |
106 |
131 folder = BookmarkNode(BookmarkNode.Folder, importRootNode) |
131 folder = BookmarkNode(BookmarkNode.Folder, importRootNode) |
132 folder.title = title.replace("&", "&&") |
132 folder.title = title.replace("&", "&&") |
133 folders[id_] = folder |
133 folders[id_] = folder |
134 except sqlite3.DatabaseError as err: |
134 except sqlite3.DatabaseError as err: |
135 self._error = True |
135 self._error = True |
136 self._errorString = self.trUtf8( |
136 self._errorString = self.tr( |
137 "Unable to open database.\nReason: {0}").format(str(err)) |
137 "Unable to open database.\nReason: {0}").format(str(err)) |
138 return None |
138 return None |
139 |
139 |
140 try: |
140 try: |
141 cursor = self.__db.cursor() |
141 cursor = self.__db.cursor() |
166 importRootNode) |
166 importRootNode) |
167 bookmark.url = url.toString() |
167 bookmark.url = url.toString() |
168 bookmark.title = title.replace("&", "&&") |
168 bookmark.title = title.replace("&", "&&") |
169 except sqlite3.DatabaseError as err: |
169 except sqlite3.DatabaseError as err: |
170 self._error = True |
170 self._error = True |
171 self._errorString = self.trUtf8( |
171 self._errorString = self.tr( |
172 "Unable to open database.\nReason: {0}").format(str(err)) |
172 "Unable to open database.\nReason: {0}").format(str(err)) |
173 return None |
173 return None |
174 |
174 |
175 importRootNode.setType(BookmarkNode.Folder) |
175 importRootNode.setType(BookmarkNode.Folder) |
176 if self._id == "firefox": |
176 if self._id == "firefox": |
177 importRootNode.title = self.trUtf8("Mozilla Firefox Import") |
177 importRootNode.title = self.tr("Mozilla Firefox Import") |
178 else: |
178 else: |
179 importRootNode.title = self.trUtf8("Imported {0}")\ |
179 importRootNode.title = self.tr("Imported {0}")\ |
180 .format(QDate.currentDate().toString(Qt.SystemLocaleShortDate)) |
180 .format(QDate.currentDate().toString(Qt.SystemLocaleShortDate)) |
181 return importRootNode |
181 return importRootNode |