Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py

changeset 3396
5320ecd70fdb
parent 3345
071afe8be2a1
child 3484
645c12de6b0c
diff -r 7e923cf9918f -r 5320ecd70fdb Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py
--- a/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py	Tue Mar 18 18:51:09 2014 +0100
+++ b/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py	Tue Mar 18 18:55:25 2014 +0100
@@ -222,7 +222,20 @@
         self.hgQueueStatusAct.triggered.connect(self.__hgQueueStatus)
         self.actions.append(self.hgQueueStatusAct)
         
-        # TODO: add support for hg summary --mq
+        self.hgQueueSummaryAct = E5Action(
+            self.tr('Show Summary'),
+            self.tr('Show summary...'),
+            0, 0, self, 'mercurial_queues_summary')
+        self.hgQueueSummaryAct.setStatusTip(self.tr(
+            'Show summary information of the queue repository'
+        ))
+        self.hgQueueSummaryAct.setWhatsThis(self.tr(
+            """<b>Show summary</b>"""
+            """<p>This shows some summary information of the queue"""
+            """ repository.</p>"""
+        ))
+        self.hgQueueSummaryAct.triggered.connect(self.__hgQueueSummary)
+        self.actions.append(self.hgQueueSummaryAct)
         
         self.__initPushPopActions()
         self.__initPushPopForceActions()
@@ -734,6 +747,7 @@
         menu.addAction(self.hgQueueFinishAct)
         menu.addSeparator()
         menu.addAction(self.hgQueueStatusAct)
+        menu.addAction(self.hgQueueSummaryAct)
         menu.addSeparator()
         menu.addAction(self.hgQueueDiffAct)
         menu.addAction(self.hgQueueHeaderAct)
@@ -1095,3 +1109,9 @@
         """
         self.vcs.getExtensionObject("mq")\
             .hgQueueStatus(self.project.getProjectPath())
+    
+    def __hgQueueSummary(self):
+        """
+        Private slot to show a summary of the queue repository.
+        """
+        self.vcs.hgSummary(mq=True)

eric ide

mercurial