120 |
120 |
121 self.entryAdded.connect(self.__saveTimer.changeOccurred) |
121 self.entryAdded.connect(self.__saveTimer.changeOccurred) |
122 self.entryRemoved.connect(self.__saveTimer.changeOccurred) |
122 self.entryRemoved.connect(self.__saveTimer.changeOccurred) |
123 self.entryChanged.connect(self.__saveTimer.changeOccurred) |
123 self.entryChanged.connect(self.__saveTimer.changeOccurred) |
124 |
124 |
|
125 def getFileName(self): |
|
126 """ |
|
127 Public method to get the file name of the bookmark file. |
|
128 |
|
129 @return name of the bookmark file (string) |
|
130 """ |
|
131 return os.path.join(Utilities.getConfigDir(), "browser", "bookmarks.xbel") |
|
132 |
125 def close(self): |
133 def close(self): |
126 """ |
134 """ |
127 Public method to close the bookmark manager. |
135 Public method to close the bookmark manager. |
128 """ |
136 """ |
129 self.__saveTimer.saveIfNeccessary() |
137 self.__saveTimer.saveIfNeccessary() |
149 if self.__loaded: |
157 if self.__loaded: |
150 return |
158 return |
151 |
159 |
152 self.__loaded = True |
160 self.__loaded = True |
153 |
161 |
154 bookmarkFile = os.path.join(Utilities.getConfigDir(), "browser", "bookmarks.xbel") |
162 bookmarkFile = self.getFileName() |
155 if not QFile.exists(bookmarkFile): |
163 if not QFile.exists(bookmarkFile): |
156 ba = QByteArray(DefaultBookmarks) |
164 ba = QByteArray(DefaultBookmarks) |
157 bookmarkFile = QBuffer(ba) |
165 bookmarkFile = QBuffer(ba) |
158 bookmarkFile.open(QIODevice.ReadOnly) |
166 bookmarkFile.open(QIODevice.ReadOnly) |
159 |
167 |
213 """ |
221 """ |
214 if not self.__loaded: |
222 if not self.__loaded: |
215 return |
223 return |
216 |
224 |
217 writer = XbelWriter() |
225 writer = XbelWriter() |
218 bookmarkFile = os.path.join(Utilities.getConfigDir(), "browser", "bookmarks.xbel") |
226 bookmarkFile = self.getFileName() |
219 |
227 |
220 # save root folder titles in English (i.e. not localized) |
228 # save root folder titles in English (i.e. not localized) |
221 self.__menu.title = BOOKMARKMENU |
229 self.__menu.title = BOOKMARKMENU |
222 self.__toolbar.title = BOOKMARKBAR |
230 self.__toolbar.title = BOOKMARKBAR |
223 if not writer.write(bookmarkFile, self.__bookmarkRootNode): |
231 if not writer.write(bookmarkFile, self.__bookmarkRootNode): |