Merge branch 'master' of git://ichi2.net/ankiqt

This commit is contained in:
Susanna Björverud 2009-04-17 18:53:58 +02:00
commit 60baf9efd8
2 changed files with 25 additions and 10 deletions

View file

@ -123,12 +123,22 @@ class DeckModel(QAbstractTableModel):
sort = "" sort = ""
if isinstance(self.sortKey, types.StringType): if isinstance(self.sortKey, types.StringType):
# card property # card property
sort = "order by cards." + self.sortKey if self.sortKey == "fact":
sort = "order by facts.created, cards.created"
else:
sort = "order by cards." + self.sortKey
if self.sortKey in ("question", "answer"): if self.sortKey in ("question", "answer"):
sort += " collate nocase" sort += " collate nocase"
query = ("select id from cards ") if self.sortKey == "fact":
if ads: query = """
query += "where %s " % ads select cards.id from cards, facts
where cards.factId = facts.id """
if ads:
query += ads + " "
else:
query = "select id from cards "
if ads:
query += "where %s " % ads
query += sort query += sort
else: else:
# field value # field value
@ -345,7 +355,8 @@ class EditDeck(QMainWindow):
self.dialog.tagList.setFixedWidth(130) self.dialog.tagList.setFixedWidth(130)
self.dialog.tagList.clear() self.dialog.tagList.clear()
self.dialog.tagList.addItems(QStringList( self.dialog.tagList.addItems(QStringList(
[_('<Tag filter>'), _('No tags')] + self.alltags)) [_('<Tag filter>'), _('No tags')] +
[x.replace("_", " ") for x in self.alltags]))
self.dialog.tagList.view().setFixedWidth(200) self.dialog.tagList.view().setFixedWidth(200)
def drawSort(self): def drawSort(self):
@ -358,6 +369,7 @@ class EditDeck(QMainWindow):
_("Interval"), _("Interval"),
_("Reps"), _("Reps"),
_("Ease"), _("Ease"),
_("Fact Created"),
] ]
self.sortFields = sorted(self.deck.allFields()) self.sortFields = sorted(self.deck.allFields())
self.sortList.extend([_("'%s'") % f for f in self.sortFields]) self.sortList.extend([_("'%s'") % f for f in self.sortFields])
@ -384,8 +396,10 @@ class EditDeck(QMainWindow):
self.sortKey = "reps" self.sortKey = "reps"
elif idx == 7: elif idx == 7:
self.sortKey = "factor" self.sortKey = "factor"
elif idx == 8:
self.sortKey = "fact"
else: else:
self.sortKey = ("field", self.sortFields[idx-8]) self.sortKey = ("field", self.sortFields[idx-9])
self.rebuildSortIndex(self.sortKey) self.rebuildSortIndex(self.sortKey)
self.sortIndex = idx self.sortIndex = idx
self.deck.setVar('sortIndex', idx) self.deck.setVar('sortIndex', idx)

View file

@ -70,6 +70,7 @@ class StatusView(object):
self.sep1.setShown(shown) self.sep1.setShown(shown)
self.sep2.setShown(shown) self.sep2.setShown(shown)
self.sep3.setShown(shown) self.sep3.setShown(shown)
self.statusbar.hideOrShow()
# Setup and teardown # Setup and teardown
########################################################################## ##########################################################################
@ -182,15 +183,15 @@ class StatusView(object):
ngettext("There is <b>%d</b> failed card due soon.", \ ngettext("There is <b>%d</b> failed card due soon.", \
"There are <b>%d</b> failed cards due soon.", \ "There are <b>%d</b> failed cards due soon.", \
stats['failed']) % stats['failed'] + "<br>" + stats['failed']) % stats['failed'] + "<br>" +
ngettext("There is <b>%d</b> card awaiting review.", ngettext("There is <b>%d</b> card awaiting review.",
"There are <b>%d</b> cards awaiting review.", \ "There are <b>%d</b> cards awaiting review.", \
stats['rev']) % stats['rev'] + "<br>" + stats['rev']) % stats['rev'] + "<br>" +
ngettext("There is <b>%d</b> new card due today.", \ ngettext("There is <b>%d</b> new card due today.", \
"There are <b>%d</b> new cards due today.",\ "There are <b>%d</b> new cards due today.",\
stats['new']) % stats['new'] + "<br><br>" + stats['new']) % stats['new'] + "<br><br>" +
ngettext("There is <b>%d</b> new card in total.", \ ngettext("There is <b>%d</b> new card in total.", \
"There are <b>%d</b> new cards in total.",\ "There are <b>%d</b> new cards in total.",\
stats['new2']) % stats['new2'] + "<br>" + stats['new2']) % stats['new2'] + "<br>" +
ngettext("There is <b>%d</b> delayed card.", \ ngettext("There is <b>%d</b> delayed card.", \
"There are <b>%d</b> delayed cards.", \ "There are <b>%d</b> delayed cards.", \
stats['spaced']) % stats['spaced']) stats['spaced']) % stats['spaced'])