Changeset ff573a1105c9…
Parent 186308639573…
by
Changes to one file · Browse files at ff573a1105c9 Showing diff from parent 186308639573 Diff from another changeset...
@@ -33,6 +33,7 @@
self._manifest_widget = ManifestWidget(ui, repo, rev)
self._manifest_widget.revChanged.connect(self._updatewindowtitle)
+ self._manifest_widget.pathChanged.connect(self._updatewindowtitle)
self._manifest_widget.editSelected.connect(self._openInEditor)
self._manifest_widget.grepRequested.connect(self._openSearchWidget)
self.setCentralWidget(self._manifest_widget)
@@ -50,8 +51,8 @@
@pyqtSlot()
def _updatewindowtitle(self):
- self.setWindowTitle(_('Hg manifest viewer - %s:%s') % (
- self._repo.root, self._manifest_widget.rev))
+ self.setWindowTitle(_('Manifest %s@%s') % (
+ self._manifest_widget.path, self._manifest_widget.rev))
def closeEvent(self, event):
self._writesettings()
@@ -96,6 +97,9 @@ revChanged = pyqtSignal(object)
"""Emitted (rev) when the current revision changed"""
+ pathChanged = pyqtSignal(unicode)
+ """Emitted (path) when the current file path changed"""
+
revisionHint = pyqtSignal(unicode)
"""Emitted when to show revision summary as a hint"""
@@ -177,7 +181,11 @@ statusfilter=self._statusfilter.text,
parent=self)
self._treeview.setModel(self._treemodel)
- self._treeview.selectionModel().currentChanged.connect(self._updatecontent)
+
+ selmodel = self._treeview.selectionModel()
+ selmodel.currentChanged.connect(self._updatecontent)
+ selmodel.currentChanged.connect(self._emitPathChanged)
+
self._statusfilter.textChanged.connect(self._treemodel.setStatusFilter)
self._statusfilter.textChanged.connect(self._autoexpandtree)
self._autoexpandtree()
@@ -235,6 +243,10 @@ self._contentview.setCurrentWidget(self._fileview)
self._fileview.setSource(self.path, self._rev)
+ @pyqtSlot()
+ def _emitPathChanged(self):
+ self.pathChanged.emit(self.path)
+
# TODO: share this menu with status widget?
class _StatusFilterButton(QToolButton):
"""Button with drop-down menu for status filter"""
|
Loading...