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

reporegistry: make group names editable

Not yet ideal, but works: double click on a group name, enter
text, then click somewhere else to finish edit.

Bad: enter key doesn't end edit mode.

Tested on Windows 7.

Changeset 5641c3fd6d3f

Parent a5f20106055b

by Adrian Buehlmann

Changes to one file · Browse files at 5641c3fd6d3f Showing diff from parent a5f20106055b Diff from another changeset...

 
110
111
112
 
 
 
113
114
115
 
197
198
199
 
 
 
 
 
 
200
201
202
203
204
 
 
205
206
207
 
355
356
357
 
 
 
 
 
 
 
 
 
358
359
360
 
110
111
112
113
114
115
116
117
118
 
200
201
202
203
204
205
206
207
208
209
210
211
212
 
213
214
215
216
217
 
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
@@ -110,6 +110,9 @@
  def data(self, column):   return QVariant()   + def setData(self, column, value): + return False +   def row(self):   return self._row   @@ -197,11 +200,18 @@
  return QVariant(self.name)   return QVariant()   + def setData(self, column, value): + if column == 0: + self.name = str(value.toString()) + return True + return False +   def menulist(self):   return ['newGroup', 'remove']     def flags(self): - return Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsDropEnabled + return (Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsDropEnabled + | Qt.ItemIsEditable)     def dump(self, xw):   xw.writeAttribute('name', self.name) @@ -355,6 +365,15 @@
  self.endInsertRows()   return True   + def setData(self, index, value, role): + print "RepoTreeModel.setData(value='%s')" % str(value.toString()) + if index.isValid() and role == Qt.EditRole: + item = index.internalPointer() + if item.setData(index.column(), value): + self.emit(SIGNAL('dataChanged(index, index)'), index, index) + return True + return False +   # functions not defined in QAbstractItemModel     def allreposIndex(self):