Helpviewer/Bookmarks/BookmarksManager.py

changeset 1626
a77c8ea8582c
parent 1623
6b9654035a7c
child 1713
56fdde8a2441
equal deleted inserted replaced
1625:4f03e45703e9 1626:a77c8ea8582c
96 @signal entryAdded(BookmarkNode) emitted after a bookmark node has been added 96 @signal entryAdded(BookmarkNode) emitted after a bookmark node has been added
97 @signal entryRemoved(BookmarkNode, int, BookmarkNode) emitted after a bookmark 97 @signal entryRemoved(BookmarkNode, int, BookmarkNode) emitted after a bookmark
98 node has been removed 98 node has been removed
99 @signal entryChanged(BookmarkNode) emitted after a bookmark node has been changed 99 @signal entryChanged(BookmarkNode) emitted after a bookmark node has been changed
100 @signal bookmarksSaved() emitted after the bookmarks were saved 100 @signal bookmarksSaved() emitted after the bookmarks were saved
101 @signal bookmarksReloaded() emitted after the bookmarks were reloaded
101 """ 102 """
102 entryAdded = pyqtSignal(BookmarkNode) 103 entryAdded = pyqtSignal(BookmarkNode)
103 entryRemoved = pyqtSignal(BookmarkNode, int, BookmarkNode) 104 entryRemoved = pyqtSignal(BookmarkNode, int, BookmarkNode)
104 entryChanged = pyqtSignal(BookmarkNode) 105 entryChanged = pyqtSignal(BookmarkNode)
105 bookmarksSaved = pyqtSignal() 106 bookmarksSaved = pyqtSignal()
107 bookmarksReloaded = pyqtSignal()
106 108
107 def __init__(self, parent=None): 109 def __init__(self, parent=None):
108 """ 110 """
109 Constructor 111 Constructor
110 112
111 @param parent reference to the parent object (QObject) 113 @param parent reference to the parent object (QObject)
112 """ 114 """
113 super().__init__(parent) 115 super().__init__(parent)
114 116
117 self.__saveTimer = AutoSaver(self, self.save)
118 self.entryAdded.connect(self.__saveTimer.changeOccurred)
119 self.entryRemoved.connect(self.__saveTimer.changeOccurred)
120 self.entryChanged.connect(self.__saveTimer.changeOccurred)
121
122 self.__initialize()
123
124 def __initialize(self):
125 """
126 Private method to initialize some data.
127 """
115 self.__loaded = False 128 self.__loaded = False
116 self.__saveTimer = AutoSaver(self, self.save)
117 self.__bookmarkRootNode = None 129 self.__bookmarkRootNode = None
118 self.__toolbar = None 130 self.__toolbar = None
119 self.__menu = None 131 self.__menu = None
120 self.__bookmarksModel = None 132 self.__bookmarksModel = None
121 self.__commands = QUndoStack() 133 self.__commands = QUndoStack()
122
123 self.entryAdded.connect(self.__saveTimer.changeOccurred)
124 self.entryRemoved.connect(self.__saveTimer.changeOccurred)
125 self.entryChanged.connect(self.__saveTimer.changeOccurred)
126 134
127 def getFileName(self): 135 def getFileName(self):
128 """ 136 """
129 Public method to get the file name of the bookmark file. 137 Public method to get the file name of the bookmark file.
130 138
149 def changeExpanded(self): 157 def changeExpanded(self):
150 """ 158 """
151 Public method to handle a change of the expanded state. 159 Public method to handle a change of the expanded state.
152 """ 160 """
153 self.__saveTimer.changeOccurred() 161 self.__saveTimer.changeOccurred()
162
163 def reload(self):
164 """
165 Public method used to initiate a reloading of the bookmarks.
166 """
167 self.__initialize()
168 self.load()
169 self.bookmarksReloaded.emit()
154 170
155 def load(self): 171 def load(self):
156 """ 172 """
157 Public method to load the bookmarks. 173 Public method to load the bookmarks.
158 """ 174 """

eric ide

mercurial