Changeset 060b95d5b22c…
Parent bcd5bf01f114…
by
Changes to 2 files · Browse files at 060b95d5b22c Showing diff from parent bcd5bf01f114 Diff from another changeset...
@@ -129,6 +129,8 @@ if 'mq' in exs:
a.append(('qimport', _('Import Revision to MQ'), None, None, None,
self.qimport))
+ a.append(('qfinish', _('Finish patch'), None, None, None,
+ self.qfinish))
return a
def createActions(self):
@@ -182,6 +184,9 @@ def qimport(self):
self.emit(SIGNAL('qimportRevision'), self.current_rev)
+ def qfinish(self):
+ self.emit(SIGNAL('qfinishRevision'), self.current_rev)
+
def contextMenuEvent(self, event):
menu = QMenu(self)
for act in ['update', 'manifest', 'merge', 'tag', 'backout',
@@ -196,6 +201,7 @@ menu.addAction(self._actions['rebase'])
if 'mq' in exs:
menu.addAction(self._actions['qimport'])
+ menu.addAction(self._actions['qfinish'])
menu.exec_(event.globalPos())
def init_variables(self):
|
@@ -164,6 +164,7 @@ connect(view, SIGNAL('copyHash'), self.copyHash)
connect(view, SIGNAL('rebaseRevision'), self.rebaseRevision)
connect(view, SIGNAL('qimportRevision'), self.qimportRevision)
+ connect(view, SIGNAL('qfinishRevision'), self.qfinishRevision)
#self.attachQuickBar(view.goto_toolbar)
gotoaction = view.goto_toolbar.toggleViewAction()
gotoaction.setIcon(geticon('goto'))
@@ -288,6 +289,18 @@ self.runner.commandFinished.connect(finished)
self.runner.run(cmdline)
+ def qfinishRevision(self, rev):
+ """Finish applied patches up to and including selected revision"""
+ saved = self.setScanForRepoChanges(False)
+ cmdline = ['qfinish', 'qbase::%s' % rev,
+ '--repository', self.repo.root]
+ self.runner = cmdui.Runner(_('QFinish - TortoiseHg'), self)
+ def finished(ret):
+ self.reload()
+ self.setScanForRepoChanges(saved)
+ self.runner.commandFinished.connect(finished)
+ self.runner.run(cmdline)
+
def revision_selected(self, rev):
if self.workbench.getCurentRepoRoot() != self.repo.root:
return
|
Loading...