--- a/Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py Sat Oct 29 19:28:04 2016 +0200 +++ b/Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py Sun Oct 30 15:06:45 2016 +0100 @@ -1238,6 +1238,24 @@ )) self.hgBookmarkPushCurrentAct.triggered.connect( self.__hgBookmarkPushCurrent) + self.actions.append(self.hgBookmarkPushCurrentAct) + + self.hgDeleteBackupsAct = E5Action( + self.tr('Delete all backups'), + UI.PixmapCache.getIcon("clearPrivateData.png"), + self.tr('Delete all backups'), + 0, 0, self, 'mercurial_delete_all_backups') + self.hgDeleteBackupsAct.setStatusTip(self.tr( + 'Delete all backup bundles stored in the backup area' + )) + self.hgDeleteBackupsAct.setWhatsThis(self.tr( + """<b>Delete all backups</b>""" + """<p>This deletes all backup bundles stored in the backup""" + """ area of the repository.</p>""" + )) + self.hgDeleteBackupsAct.triggered.connect( + self.__hgDeleteBackups) + self.actions.append(self.hgDeleteBackupsAct) def __checkActions(self): """ @@ -1290,6 +1308,8 @@ adminMenu.addAction(self.hgRollbackAct) adminMenu.addSeparator() adminMenu.addAction(self.hgVerifyAct) + adminMenu.addSeparator() + adminMenu.addAction(self.hgDeleteBackupsAct) self.subMenus.append(adminMenu) specialsMenu = QMenu(self.tr("Specials"), menu) @@ -1996,3 +2016,9 @@ Private slot used to push the current bookmark to a remote repository. """ self.vcs.hgBookmarkPush(self.project.getProjectPath(), current=True) + + def __hgDeleteBackups(self): + """ + Private slot used to delete all backup bundles. + """ + self.vcs.hgDeleteBackups()