Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.9, 1.9.1, and 1.9.2

manifestdialog: simplify the way to update content view

Changeset d7200e9a1726

Parent 7c704e1345fa

by Yuya Nishihara

Changes to one file · Browse files at d7200e9a1726 Showing diff from parent 7c704e1345fa Diff from another changeset...

 
145
146
147
148
149
 
150
151
152
 
175
176
177
178
 
179
180
181
 
219
220
221
222
223
224
225
226
227
 
 
 
228
229
230
231
232
 
233
234
235
 
145
146
147
 
 
148
149
150
151
 
174
175
176
 
177
178
179
180
 
218
219
220
 
 
 
 
 
 
221
222
223
224
225
226
227
 
228
229
230
231
@@ -145,8 +145,7 @@
  self._fileview.revSelected.connect(lambda a: self.setSource(*a[:2]))   for name in ('revisionHint', 'searchRequested', 'grepRequested'):   getattr(self._fileview, name).connect(getattr(self, name)) - self._contentview.currentChanged.connect( - lambda: self._fileselected(self._treeview.currentIndex())) + self._contentview.currentChanged.connect(self._updatecontent)     def _initactions(self):   self._statusfilter = _StatusFilterButton(text='MAC') @@ -175,7 +174,7 @@
  statusfilter=self._statusfilter.text,   parent=self)   self._treeview.setModel(self._treemodel) - self._treeview.selectionModel().currentChanged.connect(self._fileselected) + self._treeview.selectionModel().currentChanged.connect(self._updatecontent)   self._statusfilter.textChanged.connect(self._treemodel.setStatusFilter)   self._statusfilter.textChanged.connect(self._autoexpandtree)   self._autoexpandtree() @@ -219,17 +218,14 @@
  """Change path to show"""   self._treeview.setCurrentIndex(self._treemodel.indexFromPath(path))   - # disabled due to the issue of PyQt 4.7.4. - # see http://thread.gmane.org/gmane.comp.python.pyqt-pykde/19836 - #@pyqtSlot(QModelIndex) - def _fileselected(self, index): - path = self._treemodel.filePath(index) - if path not in self._repo[self._rev]: + @pyqtSlot() + def _updatecontent(self): + if self.path not in self._repo[self._rev]:   self._contentview.setCurrentWidget(self._nullcontent)   return     self._contentview.setCurrentWidget(self._fileview) - self._contentview.currentWidget().setSource(path, self._rev) + self._contentview.currentWidget().setSource(self.path, self._rev)    # TODO: share this menu with status widget?  class _StatusFilterButton(QToolButton):