diff -r 72b6b0778e06 -r 919147f2b518 Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/ProjectHelper.py --- a/Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/ProjectHelper.py Sat May 07 13:37:58 2011 +0200 +++ b/Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/ProjectHelper.py Sat May 07 17:56:31 2011 +0200 @@ -101,6 +101,19 @@ self.hgBookmarkRenameAct.triggered[()].connect(self.__hgBookmarkRename) self.actions.append(self.hgBookmarkRenameAct) + self.hgBookmarkMoveAct = E5Action(self.trUtf8('Move bookmark'), + self.trUtf8('Move bookmark...'), + 0, 0, self, 'mercurial_move_bookmark') + self.hgBookmarkMoveAct.setStatusTip(self.trUtf8( + 'Move a bookmark of the project' + )) + self.hgBookmarkMoveAct.setWhatsThis(self.trUtf8( + """<b>Move bookmark</b>""" + """<p>This moves a bookmark of the project to another changeset.</p>""" + )) + self.hgBookmarkMoveAct.triggered[()].connect(self.__hgBookmarkMove) + self.actions.append(self.hgBookmarkMoveAct) + def initMenu(self, mainMenu): """ Public method to generate the VCS menu. @@ -113,6 +126,7 @@ menu.addAction(self.hgBookmarkDefineAct) menu.addAction(self.hgBookmarkDeleteAct) menu.addAction(self.hgBookmarkRenameAct) + menu.addAction(self.hgBookmarkMoveAct) menu.addSeparator() menu.addAction(self.hgBookmarksListAct) @@ -141,7 +155,14 @@ def __hgBookmarkRename(self): """ - Private slot used to delete a bookmark. + Private slot used to rename a bookmark. """ self.vcs.getExtensionObject("bookmarks")\ .hgBookmarkRename(self.project.getProjectPath()) + + def __hgBookmarkMove(self): + """ + Private slot used to move a bookmark. + """ + self.vcs.getExtensionObject("bookmarks")\ + .hgBookmarkMove(self.project.getProjectPath())