show current card, but allow enter to show deck

This commit is contained in:
Damien Elmes 2012-10-23 21:05:43 +09:00
parent 8b3c6e3876
commit f06d27220c

View file

@ -473,14 +473,19 @@ class Browser(QMainWindow):
self.form.searchEdit.clear() self.form.searchEdit.clear()
self.form.searchEdit.addItems(sh) self.form.searchEdit.addItems(sh)
self.mw.pm.profile['searchHistory'] = sh self.mw.pm.profile['searchHistory'] = sh
if self.mw.state == "review": if self.mw.state == "review" and "is:current" in txt:
txt = txt.replace("is:current", "nid:%d"%self.mw.reviewer.card.nid) # search for current card, but set search to easily display whole
# deck
self.model.search("nid:%d"%self.mw.reviewer.card.nid, reset)
self.form.searchEdit.lineEdit().setText(prompt)
self.form.searchEdit.lineEdit().selectAll()
return
elif "is:current" in txt: elif "is:current" in txt:
self.form.searchEdit.lineEdit().setText(prompt) self.form.searchEdit.lineEdit().setText(prompt)
self.form.searchEdit.lineEdit().selectAll() self.form.searchEdit.lineEdit().selectAll()
elif txt == prompt: elif txt == prompt:
self.form.searchEdit.lineEdit().setText("deck:current") self.form.searchEdit.lineEdit().setText("deck:current ")
txt = "deck:current" txt = "deck:current "
self.model.search(txt, reset) self.model.search(txt, reset)
if not self.model.cards: if not self.model.cards:
# no row change will fire # no row change will fire