src/eric7/WebBrowser/Bookmarks/BookmarksManager.py

branch
eric7
changeset 9482
a2bc06a54d9d
parent 9473
3f23dbf37dbe
child 9624
b47dfa7a137d
equal deleted inserted replaced
9481:0b936ff1bbb9 9482:a2bc06a54d9d
127 Public method to load the bookmarks. 127 Public method to load the bookmarks.
128 128
129 @exception RuntimeError raised to indicate an error loading the 129 @exception RuntimeError raised to indicate an error loading the
130 bookmarks 130 bookmarks
131 """ 131 """
132 from .XbelReader import XbelReader
133
132 if self.__loaded: 134 if self.__loaded:
133 return 135 return
134 136
135 self.__loaded = True 137 self.__loaded = True
136 138
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,

eric ide

mercurial