Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 2.0.3, 2.0.4, and 2.0.5

stable repomodel: generic exception handler for graph data function (closes #429)

Changeset bf1d75637190

Parent da7d4535f445

by Steve Borho

Changes to one file · Browse files at bf1d75637190 Showing diff from parent da7d4535f445 Diff from another changeset...

 
379
380
381
382
383
384
 
385
 
 
 
 
 
 
 
 
 
386
387
388
 
393
394
395
 
396
397
398
 
379
380
381
 
 
 
382
383
384
385
386
387
388
389
390
391
392
393
394
395
 
400
401
402
403
404
405
406
@@ -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