mirror of
https://github.com/ankitects/anki.git
synced 2025-09-20 15:02:21 -04:00
implement suspended highlighting again
This commit is contained in:
parent
fe31d6fbd5
commit
f8d005fc3d
1 changed files with 22 additions and 1 deletions
|
@ -30,6 +30,7 @@ CARD_CREATED = 6
|
||||||
CARD_MODIFIED = 7
|
CARD_MODIFIED = 7
|
||||||
CARD_INTERVAL = 8
|
CARD_INTERVAL = 8
|
||||||
CARD_EASE = 9
|
CARD_EASE = 9
|
||||||
|
CARD_PRIORITY = 10
|
||||||
|
|
||||||
# Deck editor
|
# Deck editor
|
||||||
##########################################################################
|
##########################################################################
|
||||||
|
@ -189,7 +190,8 @@ class DeckModel(QAbstractTableModel):
|
||||||
try:
|
try:
|
||||||
self.cards[index.row()] = self.deck.s.first("""
|
self.cards[index.row()] = self.deck.s.first("""
|
||||||
select id, question, answer, due, reps, factId, created, modified,
|
select id, question, answer, due, reps, factId, created, modified,
|
||||||
interval, factor from cards where id = :id""", id=self.cards[index.row()][0])
|
interval, factor, priority from cards where id = :id""",
|
||||||
|
id=self.cards[index.row()][0])
|
||||||
self.emit(SIGNAL("dataChanged(QModelIndex,QModelIndex)"),
|
self.emit(SIGNAL("dataChanged(QModelIndex,QModelIndex)"),
|
||||||
index, self.index(index.row(), 1))
|
index, self.index(index.row(), 1))
|
||||||
except IndexError:
|
except IndexError:
|
||||||
|
@ -277,6 +279,24 @@ class DeckModel(QAbstractTableModel):
|
||||||
def easeColumn(self, index):
|
def easeColumn(self, index):
|
||||||
return "%0.2f" % self.cards[index.row()][CARD_EASE]
|
return "%0.2f" % self.cards[index.row()][CARD_EASE]
|
||||||
|
|
||||||
|
class StatusDelegate(QItemDelegate):
|
||||||
|
|
||||||
|
def __init__(self, parent, model):
|
||||||
|
QItemDelegate.__init__(self, parent)
|
||||||
|
self.model = model
|
||||||
|
|
||||||
|
def paint(self, painter, option, index):
|
||||||
|
if len(self.model.cards[index.row()]) == 1:
|
||||||
|
self.model.updateCard(index)
|
||||||
|
row = self.model.cards[index.row()]
|
||||||
|
if row[CARD_PRIORITY] == 0:
|
||||||
|
# custom render
|
||||||
|
brush = QBrush(QColor("#ffffaa"))
|
||||||
|
painter.save()
|
||||||
|
painter.fillRect(option.rect, brush)
|
||||||
|
painter.restore()
|
||||||
|
return QItemDelegate.paint(self, painter, option, index)
|
||||||
|
|
||||||
class EditDeck(QMainWindow):
|
class EditDeck(QMainWindow):
|
||||||
|
|
||||||
def __init__(self, parent):
|
def __init__(self, parent):
|
||||||
|
@ -300,6 +320,7 @@ class EditDeck(QMainWindow):
|
||||||
self.connect(self.dialog.tableView.selectionModel(),
|
self.connect(self.dialog.tableView.selectionModel(),
|
||||||
SIGNAL("selectionChanged(QItemSelection,QItemSelection)"),
|
SIGNAL("selectionChanged(QItemSelection,QItemSelection)"),
|
||||||
self.updateFilterLabel)
|
self.updateFilterLabel)
|
||||||
|
self.dialog.tableView.setItemDelegate(StatusDelegate(self, self.model))
|
||||||
self.dialog.tableView.setFont(QFont(
|
self.dialog.tableView.setFont(QFont(
|
||||||
self.config['editFontFamily'],
|
self.config['editFontFamily'],
|
||||||
self.config['editFontSize']))
|
self.config['editFontSize']))
|
||||||
|
|
Loading…
Reference in a new issue