8 """ |
8 """ |
9 |
9 |
10 import os |
10 import os |
11 |
11 |
12 from PyQt4.QtCore import pyqtSignal, Qt, QT_TRANSLATE_NOOP, QObject, QFile, QByteArray, \ |
12 from PyQt4.QtCore import pyqtSignal, Qt, QT_TRANSLATE_NOOP, QObject, QFile, QByteArray, \ |
13 QBuffer, QIODevice, QXmlStreamReader, QDate, QFileInfo, QUrl |
13 QBuffer, QIODevice, QXmlStreamReader, QDate, QDateTime, QFileInfo, QUrl |
14 from PyQt4.QtGui import QUndoStack, QUndoCommand, QApplication, QDialog |
14 from PyQt4.QtGui import QUndoStack, QUndoCommand, QApplication, QDialog |
15 |
15 |
16 from E5Gui import E5MessageBox, E5FileDialog |
16 from E5Gui import E5MessageBox, E5FileDialog |
17 |
17 |
18 from .BookmarkNode import BookmarkNode |
18 from .BookmarkNode import BookmarkNode |
214 @param row row number (integer) |
214 @param row row number (integer) |
215 """ |
215 """ |
216 if not self.__loaded: |
216 if not self.__loaded: |
217 return |
217 return |
218 |
218 |
|
219 self.setTimestamp(node, BookmarkNode.TsAdded, QDateTime.currentDateTime()) |
|
220 |
219 command = InsertBookmarksCommand(self, parent, node, row) |
221 command = InsertBookmarksCommand(self, parent, node, row) |
220 self.__commands.push(command) |
222 self.__commands.push(command) |
221 |
223 |
222 def removeBookmark(self, node): |
224 def removeBookmark(self, node): |
223 """ |
225 """ |
256 if not self.__loaded: |
258 if not self.__loaded: |
257 return |
259 return |
258 |
260 |
259 command = ChangeBookmarkCommand(self, node, newUrl, False) |
261 command = ChangeBookmarkCommand(self, node, newUrl, False) |
260 self.__commands.push(command) |
262 self.__commands.push(command) |
|
263 |
|
264 def setTimestamp(self, node, timestampType, timestamp): |
|
265 """ |
|
266 Public method to set the URL of a bookmark. |
|
267 |
|
268 @param node reference to the node to be changed (BookmarkNode) |
|
269 @param timestampType type of the timestamp to set (BookmarkNode.TsAdded, |
|
270 BookmarkNode.TsModified, BookmarkNode.TsVisited) |
|
271 @param timestamp timestamp to set (QDateTime) |
|
272 """ |
|
273 if not self.__loaded: |
|
274 return |
|
275 |
|
276 assert timestampType in [BookmarkNode.TsAdded, |
|
277 BookmarkNode.TsModified, |
|
278 BookmarkNode.TsVisited] |
|
279 |
|
280 if timestampType == BookmarkNode.TsAdded: |
|
281 node.added = timestamp |
|
282 elif timestampType == BookmarkNode.TsModified: |
|
283 node.modified = timestamp |
|
284 elif timestampType == BookmarkNode.TsVisited: |
|
285 node.visited = timestamp |
|
286 self.__saveTimer.changeOccurred() |
261 |
287 |
262 def bookmarks(self): |
288 def bookmarks(self): |
263 """ |
289 """ |
264 Public method to get a reference to the root bookmark node. |
290 Public method to get a reference to the root bookmark node. |
265 |
291 |