by
Changes to 5 files · Browse files at 4da67d0db91b Showing diff from parent 160a08dd5551 de756a7ca8d8 Diff from another changeset...
@@ -237,6 +237,7 @@
def setRepo(self, repo):
self.repo = repo
+ self.sci.repo = repo
@pyqtSlot(QAction)
def setMode(self, action):
|
@@ -357,7 +357,7 @@ _COLUMNS = [('rev', lambda ctx: '%d:%s' % (ctx.rev(), ctx)),
('author', lambda ctx: hglib.username(ctx.user())),
('date', lambda ctx: util.shortdate(ctx.date())),
- ('description', lambda ctx: ctx.description().splitlines()[0])]
+ ('description', lambda ctx: ctx.longsummary())]
def __init__(self, repo, revs, selectedrevs, parent=None):
super(_ChangesetsModel, self).__init__(parent)
@@ -387,7 +387,7 @@ return rev in self._selectedrevs and Qt.Checked or Qt.Unchecked
if role == Qt.DisplayRole:
coldata = self._COLUMNS[index.column()][1]
- return QVariant(hglib.tounicode(coldata(self._repo[rev])))
+ return QVariant(hglib.tounicode(coldata(self._repo.changectx(rev))))
return QVariant()
|
@@ -379,10 +379,17 @@ def data(self, index, role):
if not index.isValid():
return nullvariant
- if role in self._roleoffsets:
- offset = self._roleoffsets[role]
- else:
+ if role not in self._roleoffsets:
return nullvariant
+ try:
+ return self.safedata(index, role)
+ except Exception, e:
+ if role == Qt.DisplayRole:
+ return QVariant(hglib.tounicode(str(e)))
+ else:
+ return nullvariant
+
+ def safedata(self, index, role):
row = index.row()
self.ensureBuilt(row=row)
graphlen = len(self.graph)
@@ -393,6 +400,7 @@ if data is None:
data = [None,] * (self._roleoffsets[Qt.DecorationRole]+1)
column = self._columns[index.column()]
+ offset = self._roleoffsets[role]
if role == Qt.DecorationRole:
if column != 'Graph':
return nullvariant
|
@@ -347,6 +347,8 @@
def clearRevisionSet(self):
if not self.revset:
+ self.filterbar.hide()
+ self.toolbarVisibilityChanged.emit()
return
self.revset = []
if self.revsetfilter:
|
Loading...