138 if not QFile.exists(bookmarkFile): |
140 if not QFile.exists(bookmarkFile): |
139 bookmarkFile = QFile( |
141 bookmarkFile = QFile( |
140 os.path.join(os.path.dirname(__file__), "DefaultBookmarks.xbel") |
142 os.path.join(os.path.dirname(__file__), "DefaultBookmarks.xbel") |
141 ) |
143 ) |
142 bookmarkFile.open(QIODevice.OpenModeFlag.ReadOnly) |
144 bookmarkFile.open(QIODevice.OpenModeFlag.ReadOnly) |
143 |
|
144 from .XbelReader import XbelReader |
|
145 |
145 |
146 reader = XbelReader() |
146 reader = XbelReader() |
147 self.__bookmarkRootNode = reader.read(bookmarkFile) |
147 self.__bookmarkRootNode = reader.read(bookmarkFile) |
148 if reader.error() != QXmlStreamReader.Error.NoError: |
148 if reader.error() != QXmlStreamReader.Error.NoError: |
149 EricMessageBox.warning( |
149 EricMessageBox.warning( |
197 |
197 |
198 def save(self): |
198 def save(self): |
199 """ |
199 """ |
200 Public method to save the bookmarks. |
200 Public method to save the bookmarks. |
201 """ |
201 """ |
202 if not self.__loaded: |
|
203 return |
|
204 |
|
205 from .XbelWriter import XbelWriter |
202 from .XbelWriter import XbelWriter |
|
203 |
|
204 if not self.__loaded: |
|
205 return |
206 |
206 |
207 writer = XbelWriter() |
207 writer = XbelWriter() |
208 bookmarkFile = self.getFileName() |
208 bookmarkFile = self.getFileName() |
209 |
209 |
210 # save root folder titles in English (i.e. not localized) |
210 # save root folder titles in English (i.e. not localized) |
372 """ |
372 """ |
373 Public method to get a reference to the bookmarks model. |
373 Public method to get a reference to the bookmarks model. |
374 |
374 |
375 @return reference to the bookmarks model (BookmarksModel) |
375 @return reference to the bookmarks model (BookmarksModel) |
376 """ |
376 """ |
|
377 from .BookmarksModel import BookmarksModel |
|
378 |
377 if self.__bookmarksModel is None: |
379 if self.__bookmarksModel is None: |
378 from .BookmarksModel import BookmarksModel |
|
379 |
|
380 self.__bookmarksModel = BookmarksModel(self, self) |
380 self.__bookmarksModel = BookmarksModel(self, self) |
381 return self.__bookmarksModel |
381 return self.__bookmarksModel |
382 |
382 |
383 def importBookmarks(self): |
383 def importBookmarks(self): |
384 """ |
384 """ |
414 ex = selectedFilter.split("(*")[1].split(")")[0] |
414 ex = selectedFilter.split("(*")[1].split(")")[0] |
415 if ex: |
415 if ex: |
416 fpath = fpath.with_suffix(ex) |
416 fpath = fpath.with_suffix(ex) |
417 |
417 |
418 if fpath.suffix == ".html": |
418 if fpath.suffix == ".html": |
419 from .NsHtmlWriter import NsHtmlWriter |
419 from .NsHtmlWriter import NsHtmlWriter # __IGNORE_WARNING_I101__ |
420 |
420 |
421 writer = NsHtmlWriter() |
421 writer = NsHtmlWriter() |
422 else: |
422 else: |
423 from .XbelWriter import XbelWriter |
423 from .XbelWriter import XbelWriter # __IGNORE_WARNING_I101__ |
424 |
424 |
425 writer = XbelWriter() |
425 writer = XbelWriter() |
426 if not writer.write(str(fpath), self.__bookmarkRootNode): |
426 if not writer.write(str(fpath), self.__bookmarkRootNode): |
427 EricMessageBox.critical( |
427 EricMessageBox.critical( |
428 None, |
428 None, |