diff -r 633aa53976ae -r 0553aa793753 Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py --- a/Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py Sun May 02 09:55:49 2010 +0000 +++ b/Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py Sun May 02 15:11:44 2010 +0000 @@ -703,6 +703,19 @@ )) self.connect(self.hgBisectResetAct, SIGNAL('triggered()'), self.__hgBisectReset) self.actions.append(self.hgBisectResetAct) + + self.hgBackoutAct = E5Action(self.trUtf8('Back out changeset'), + self.trUtf8('Back out changeset'), + 0, 0, self, 'mercurial_backout') + self.hgBackoutAct.setStatusTip(self.trUtf8( + 'Back out changes of an earlier changeset' + )) + self.hgBackoutAct.setWhatsThis(self.trUtf8( + """<b>Back out changeset</b>""" + """<p>This backs out changes of an earlier changeset.</p>""" + )) + self.connect(self.hgBackoutAct, SIGNAL('triggered()'), self.__hgBackout) + self.actions.append(self.hgBackoutAct) def initMenu(self, menu): """ @@ -728,6 +741,8 @@ adminMenu.addSeparator() adminMenu.addAction(self.hgRecoverAct) adminMenu.addSeparator() + adminMenu.addAction(self.hgBackoutAct) + adminMenu.addSeparator() adminMenu.addAction(self.hgVerifyAct) bundleMenu = QMenu(self.trUtf8("Changegroup Management"), menu) @@ -995,3 +1010,9 @@ Protected slot used to execute the bisect --reset command. """ self.vcs.hgBisect(self.project.ppath, "reset") + + def __hgBackout(self): + """ + Protected slot used to back out changes of a changeset. + """ + self.vcs.hgBackout(self.project.ppath)