Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py

changeset 5284
3a2f9bee8974
parent 5283
06423d65a2b8
child 5389
9b1c800daff3
--- 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()

eric ide

mercurial