Fixed renaming under Qt which was broken since the addition of the 'marked' column.

This commit is contained in:
Virgil Dupras 2012-03-19 16:20:51 -04:00
parent fa547bb95e
commit 1f312d8532
2 changed files with 7 additions and 2 deletions

View File

@ -285,7 +285,11 @@ class ResultWindow(QMainWindow):
self.app.model.remove_selected()
def renameTriggered(self):
self.resultsView.edit(self.resultsView.selectionModel().currentIndex())
index = self.resultsView.selectionModel().currentIndex()
# Our index is the current row, with column set to 0. Our filename column is 1 and that's
# what we want.
index = index.sibling(index.row(), 1)
self.resultsView.edit(index)
def reprioritizeTriggered(self):
dlg = PrioritizeDialog(self, self.app)

View File

@ -46,9 +46,10 @@ class ResultsModel(Table):
def _getFlags(self, row, column):
flags = Qt.ItemIsEnabled | Qt.ItemIsSelectable
if column.name == 'marked':
flags |= Qt.ItemIsEditable
if row.markable:
flags |= Qt.ItemIsUserCheckable
elif column.name == 'name':
flags |= Qt.ItemIsEditable
return flags
def _setData(self, row, column, value, role):