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) |