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