Changeset f6741e6d7453…
Parent 1836d048351c…
by
Changes to 2 files · Browse files at f6741e6d7453 Showing diff from parent 1836d048351c Diff from another changeset...
@@ -163,6 +163,9 @@ def open(self):
pass
+ def details(self):
+ return ''
+
class RepoItem(RepoTreeItem):
def __init__(self, model, rootpath='', parent=None):
@@ -220,6 +223,9 @@ root=self._root)
self._setttingsdlg.show()
+ def details(self):
+ return self._root
+
class RepoPathsItem(RepoTreeItem):
def __init__(self, model, parent=None):
@@ -294,6 +300,9 @@ self._path = str(a.value('', 'path').toString())
RepoTreeItem.undump(self, xr)
+ def details(self):
+ return url.hidepassword(self._path)
+
class RepoGroupItem(RepoTreeItem):
def __init__(self, model, name=None, parent=None):
@@ -540,12 +549,14 @@
class RepoTreeView(QtGui.QTreeView):
- def __init__(self, parent):
+ def __init__(self, parent, showMessageFunc):
QtGui.QTreeView.__init__(self)
self.parent = parent
+ self.showMessageFunc = showMessageFunc
self.selitem = None
self.setExpandsOnDoubleClick(False)
+ self.setMouseTracking(True)
# enable drag and drop
# (see http://doc.qt.nokia.com/4.6/model-view-dnd.html)
@@ -567,6 +578,15 @@ menu.addSeparator()
menu.exec_(event.globalPos())
+ def mouseMoveEvent(self, event):
+ msg = ''
+ pos = event.pos()
+ idx = self.indexAt(pos)
+ if idx.isValid():
+ item = idx.internalPointer()
+ msg = item.details()
+ self.showMessageFunc(msg)
+
def mouseDoubleClickEvent(self, event):
self.open()
@@ -646,7 +666,7 @@ openRepoSignal = QtCore.pyqtSignal(QtCore.QString)
visibilityChanged = QtCore.pyqtSignal(bool)
- def __init__(self, ui, parent):
+ def __init__(self, ui, parent, showMessageFunc):
QDockWidget.__init__(self, parent)
self.setFeatures(QDockWidget.DockWidgetClosable |
@@ -662,7 +682,7 @@
self.tmodel = m = RepoTreeModel(self.openrepo, ui, settingsfilename())
- self.tview = tv = RepoTreeView(self)
+ self.tview = tv = RepoTreeView(self, showMessageFunc)
lay.addWidget(tv)
tv.setModel(m)
|
@@ -67,7 +67,7 @@
self.setWindowTitle('TortoiseHg Workbench')
- self.reporegistry = rr = RepoRegistryView(ui, self)
+ self.reporegistry = rr = RepoRegistryView(ui, self, self.showMessage)
rr.setObjectName('RepoRegistryView')
self.addDockWidget(Qt.LeftDockWidgetArea, rr)
|
Loading...