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)