Helpviewer/Bookmarks/BookmarksManager.py

changeset 1730
5d7ce61b64aa
parent 1729
66b9dc45f2bd
child 1733
231e6f05d274
equal deleted inserted replaced
1729:66b9dc45f2bd 1730:5d7ce61b64aa
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

eric ide

mercurial