Changeset e50263570630…
Parent e564953cad3e…
by
Changes to 4 files · Browse files at e50263570630 Showing diff from parent e564953cad3e Diff from another changeset...
@@ -287,6 +287,7 @@ """
Select revision 'rev' (can be anything understood by repo.changectx())
"""
+ rev = str(rev) # might be a QString
repo = self.model().repo
try:
rev = repo.changectx(rev).rev()
|
@@ -84,8 +84,10 @@ self.repoview.setSizePolicy(sp)
self.repoview.setFrameShape(QtGui.QFrame.StyledPanel)
- self.revDetailsWidget = RevDetailsWidget(self.repo, self.repoview)
- self.stackedWidget.addWidget(self.revDetailsWidget)
+ w = RevDetailsWidget(self.repo, self.repoview)
+ self.stackedWidget.addWidget(w)
+ w.revisionLinkClicked.connect(self.goto)
+ self.revDetailsWidget = w
def load_config(self):
cfg = HgConfig(self.repo.ui)
@@ -237,6 +239,7 @@ self.stackedWidget.setCurrentWidget(self.currenWidget)
def goto(self, rev):
+ rev = str(rev)
if len(self.repoview.model().graph):
self.repoview.goto(rev)
else:
|
@@ -30,6 +30,7 @@ class RevDetailsWidget(QtGui.QWidget):
showMessageSignal = QtCore.pyqtSignal(str)
+ revisionLinkClicked = QtCore.pyqtSignal(str)
def __init__(self, repo, repoview):
self.repo = repo
@@ -126,6 +127,7 @@ self.message_splitter.setOrientation(Qt.Vertical)
self.message_splitter.setOpaqueResize(True)
self.message = RevMessage(self.message_splitter)
+ self.message.revisionLinkClicked.connect(self.revisionLinkClicked_)
sp = SP(SP.Expanding, SP.Expanding)
sp.setHorizontalStretch(0)
@@ -172,6 +174,9 @@ self.hidefinddelay = cfg.getHideFindDelay()
return cfg
+ def revisionLinkClicked_(self, rev):
+ self.revisionLinkClicked.emit(rev)
+
def showMessage(self, msg):
self.currentMessage = msg
if self.isVisible():
|
@@ -36,6 +36,8 @@
class RevMessage(QtGui.QWidget):
+ revisionLinkClicked = QtCore.pyqtSignal(str)
+
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
@@ -54,7 +56,7 @@ link = str(qurl.toString())
if link.startswith(revhashprefix):
rev = link[len(revhashprefix):]
- self.emit(SIGNAL('revisionSelected'), rev)
+ self.revisionLinkClicked.emit(rev)
else:
QtGui.QDesktopServices.openUrl(qurl)
|
Loading...