fix updateCard() index error in editor

This commit is contained in:
Damien Elmes 2009-01-22 16:59:52 +09:00
parent f8c80dc03d
commit 44e9859c53

View file

@ -150,11 +150,15 @@ class DeckModel(QAbstractTableModel):
self.reset() self.reset()
def updateCard(self, index): def updateCard(self, index):
self.cards[index.row()] = self.deck.s.first(""" try:
select id, priority, question, answer, due, reps, factId self.cards[index.row()] = self.deck.s.first("""
from cards where id = :id""", id=self.cards[index.row()][0]) select id, priority, question, answer, due, reps, factId
self.emit(SIGNAL("dataChanged(QModelIndex,QModelIndex)"), from cards where id = :id""", id=self.cards[index.row()][0])
index, self.index(index.row(), 1)) self.emit(SIGNAL("dataChanged(QModelIndex,QModelIndex)"),
index, self.index(index.row(), 1))
except IndexError:
# called after search changed
pass
# Tools # Tools
###################################################################### ######################################################################