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 |