Helpviewer/Bookmarks/BookmarksManager.py

changeset 483
ca7d8599a575
parent 79
ad8f102f45cf
child 501
5c615a85241a
equal deleted inserted replaced
482:4650a72c307a 483:ca7d8599a575
88 @signal entryAdded emitted after a bookmark node has been added 88 @signal entryAdded emitted after a bookmark node has been added
89 @signal entryRemoved emitted after a bookmark 89 @signal entryRemoved emitted after a bookmark
90 node has been removed 90 node has been removed
91 @signal entryChanged emitted after a bookmark node has been changed 91 @signal entryChanged emitted after a bookmark node has been changed
92 """ 92 """
93 entryAdded = pyqtSignal(BookmarkNode)
94 entryRemoved = pyqtSignal(BookmarkNode, int, BookmarkNode)
95 entryChanged = pyqtSignal(BookmarkNode)
96
93 def __init__(self, parent = None): 97 def __init__(self, parent = None):
94 """ 98 """
95 Constructor 99 Constructor
96 100
97 @param parent reference to the parent object (QObject) 101 @param parent reference to the parent object (QObject)
104 self.__toolbar = None 108 self.__toolbar = None
105 self.__menu = None 109 self.__menu = None
106 self.__bookmarksModel = None 110 self.__bookmarksModel = None
107 self.__commands = QUndoStack() 111 self.__commands = QUndoStack()
108 112
109 self.connect(self, SIGNAL("entryAdded"), 113 self.entryAdded.connect(self.__saveTimer.changeOccurred)
110 self.__saveTimer.changeOccurred) 114 self.entryRemoved.connect(self.__saveTimer.changeOccurred)
111 self.connect(self, SIGNAL("entryRemoved"), 115 self.entryChanged.connect(self.__saveTimer.changeOccurred)
112 self.__saveTimer.changeOccurred)
113 self.connect(self, SIGNAL("entryChanged"),
114 self.__saveTimer.changeOccurred)
115 116
116 def close(self): 117 def close(self):
117 """ 118 """
118 Public method to close the bookmark manager. 119 Public method to close the bookmark manager.
119 """ 120 """
445 def undo(self): 446 def undo(self):
446 """ 447 """
447 Public slot to perform the undo action. 448 Public slot to perform the undo action.
448 """ 449 """
449 self._parent.add(self._node, self._row) 450 self._parent.add(self._node, self._row)
450 self._bookmarksManager.emit(SIGNAL("entryAdded"), self._node) 451 self._bookmarksManager.entryAdded.emit(self._node)
451 452
452 def redo(self): 453 def redo(self):
453 """ 454 """
454 Public slot to perform the redo action. 455 Public slot to perform the redo action.
455 """ 456 """
456 self._parent.remove(self._node) 457 self._parent.remove(self._node)
457 self._bookmarksManager.emit( 458 self._bookmarksManager.entryRemoved.emit(self._parent, self._row, self._node)
458 SIGNAL("entryRemoved"),
459 self._parent, self._row, self._node)
460 459
461 class InsertBookmarksCommand(RemoveBookmarksCommand): 460 class InsertBookmarksCommand(RemoveBookmarksCommand):
462 """ 461 """
463 Class implementing the Insert undo command. 462 Class implementing the Insert undo command.
464 """ 463 """
521 """ 520 """
522 if self._title: 521 if self._title:
523 self._node.title = self._oldValue 522 self._node.title = self._oldValue
524 else: 523 else:
525 self._node.url = self._oldValue 524 self._node.url = self._oldValue
526 self._bookmarksManager.emit(SIGNAL("entryChanged"), self._node) 525 self._bookmarksManager.entryChanged.emit(self._node)
527 526
528 def redo(self): 527 def redo(self):
529 """ 528 """
530 Public slot to perform the redo action. 529 Public slot to perform the redo action.
531 """ 530 """
532 if self._title: 531 if self._title:
533 self._node.title = self._newValue 532 self._node.title = self._newValue
534 else: 533 else:
535 self._node.url = self._newValue 534 self._node.url = self._newValue
536 self._bookmarksManager.emit(SIGNAL("entryChanged"), self._node) 535 self._bookmarksManager.entryChanged.emit(self._node)

eric ide

mercurial