Helpviewer/Bookmarks/BookmarksManager.py

changeset 1626
a77c8ea8582c
parent 1623
6b9654035a7c
child 1713
56fdde8a2441
--- a/Helpviewer/Bookmarks/BookmarksManager.py	Thu Feb 16 19:01:32 2012 +0100
+++ b/Helpviewer/Bookmarks/BookmarksManager.py	Fri Feb 17 19:39:37 2012 +0100
@@ -98,11 +98,13 @@
         node has been removed
     @signal entryChanged(BookmarkNode) emitted after a bookmark node has been changed
     @signal bookmarksSaved() emitted after the bookmarks were saved
+    @signal bookmarksReloaded() emitted after the bookmarks were reloaded
     """
     entryAdded = pyqtSignal(BookmarkNode)
     entryRemoved = pyqtSignal(BookmarkNode, int, BookmarkNode)
     entryChanged = pyqtSignal(BookmarkNode)
     bookmarksSaved = pyqtSignal()
+    bookmarksReloaded = pyqtSignal()
     
     def __init__(self, parent=None):
         """
@@ -112,17 +114,23 @@
         """
         super().__init__(parent)
         
+        self.__saveTimer = AutoSaver(self, self.save)
+        self.entryAdded.connect(self.__saveTimer.changeOccurred)
+        self.entryRemoved.connect(self.__saveTimer.changeOccurred)
+        self.entryChanged.connect(self.__saveTimer.changeOccurred)
+        
+        self.__initialize()
+    
+    def __initialize(self):
+        """
+        Private method to initialize some data.
+        """
         self.__loaded = False
-        self.__saveTimer = AutoSaver(self, self.save)
         self.__bookmarkRootNode = None
         self.__toolbar = None
         self.__menu = None
         self.__bookmarksModel = None
         self.__commands = QUndoStack()
-        
-        self.entryAdded.connect(self.__saveTimer.changeOccurred)
-        self.entryRemoved.connect(self.__saveTimer.changeOccurred)
-        self.entryChanged.connect(self.__saveTimer.changeOccurred)
     
     def getFileName(self):
         """
@@ -152,6 +160,14 @@
         """
         self.__saveTimer.changeOccurred()
     
+    def reload(self):
+        """
+        Public method used to initiate a reloading of the bookmarks.
+        """
+        self.__initialize()
+        self.load()
+        self.bookmarksReloaded.emit()
+    
     def load(self):
         """
         Public method to load the bookmarks.

eric ide

mercurial