Helpviewer/Bookmarks/BookmarksDialog.py

changeset 1733
231e6f05d274
parent 1509
c0b5e693b0eb
child 2223
054c285dab38
--- a/Helpviewer/Bookmarks/BookmarksDialog.py	Sun Mar 25 14:01:25 2012 +0200
+++ b/Helpviewer/Bookmarks/BookmarksDialog.py	Sun Mar 25 16:22:29 2012 +0200
@@ -15,6 +15,7 @@
 import Helpviewer.HelpWindow
 from .BookmarkNode import BookmarkNode
 from .BookmarksModel import BookmarksModel
+from .BookmarkPropertiesDialog import BookmarkPropertiesDialog
 
 from .Ui_BookmarksDialog import Ui_BookmarksDialog
 
@@ -150,6 +151,9 @@
         menu.addSeparator()
         act = menu.addAction(self.trUtf8("&Delete"), self.bookmarksTree.removeSelected)
         act.setEnabled(idx.flags() & Qt.ItemIsDragEnabled)
+        menu.addSeparator()
+        act = menu.addAction(self.trUtf8("&Properties..."), self.__edit)
+        act.setEnabled(idx.flags() & Qt.ItemIsEditable)
         menu.exec_(QCursor.pos())
     
     def __activated(self, idx):
@@ -210,6 +214,16 @@
         idx = idx.sibling(idx.row(), 1)
         self.bookmarksTree.edit(idx)
     
+    def __edit(self):
+        """
+        Private slot to edit a bookmarks properties.
+        """
+        idx = self.bookmarksTree.currentIndex()
+        sourceIndex = self.__proxyModel.mapToSource(idx)
+        node = self.__bookmarksModel.node(sourceIndex)
+        dlg = BookmarkPropertiesDialog(node)
+        dlg.exec_()
+    
     def __newFolder(self):
         """
         Private slot to add a new bookmarks folder.

eric ide

mercurial