Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py

changeset 1315
faafd2aa48d5
parent 1311
95685f9ad9f8
child 1509
c0b5e693b0eb
diff -r 7e7b88c58fda -r faafd2aa48d5 Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py
--- a/Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py	Tue Sep 13 18:39:41 2011 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py	Tue Sep 13 19:41:54 2011 +0200
@@ -835,6 +835,19 @@
         ))
         self.hgImportAct.triggered[()].connect(self.__hgImport)
         self.actions.append(self.hgImportAct)
+        
+        self.hgExportAct = E5Action(self.trUtf8('Export Patches'),
+                self.trUtf8('Export Patches...'),
+                0, 0, self, 'mercurial_import')
+        self.hgExportAct.setStatusTip(self.trUtf8(
+            'Export revisions to patch files'
+        ))
+        self.hgExportAct.setWhatsThis(self.trUtf8(
+            """<b>Export Patches</b>"""
+            """<p>This exports revisions of the project to patch files.</p>"""
+        ))
+        self.hgExportAct.triggered[()].connect(self.__hgExport)
+        self.actions.append(self.hgExportAct)
     
     def initMenu(self, menu):
         """
@@ -887,6 +900,7 @@
         patchMenu = QMenu(self.trUtf8("Patch Management"), menu)
         patchMenu.setTearOffEnabled(True)
         patchMenu.addAction(self.hgImportAct)
+        patchMenu.addAction(self.hgExportAct)
         self.subMenus.append(patchMenu)
         
         bisectMenu = QMenu(self.trUtf8("Bisect"), menu)
@@ -1256,6 +1270,12 @@
             if res:
                 self.project.reopenProject()
     
+    def __hgExport(self):
+        """
+        Private slot used to export revisions to patch files.
+        """
+        self.vcs.hgExport(self.project.ppath)
+    
     def __hgRevert(self):
         """
         Private slot used to revert changes made to the local project.

eric ide

mercurial