give a hint about full search when there are no matches

This commit is contained in:
Damien Elmes 2011-04-17 08:20:58 +09:00
parent 4fa0a68dd3
commit e3cba2c76a

View file

@ -13,7 +13,7 @@ from anki.utils import fmtTimeSpan, parseTags, hasTag, addTags, delTags, \
ids2str, stripHTMLMedia, isWin ids2str, stripHTMLMedia, isWin
from aqt.utils import saveGeom, restoreGeom, saveSplitter, restoreSplitter, \ from aqt.utils import saveGeom, restoreGeom, saveSplitter, restoreSplitter, \
saveHeader, restoreHeader, saveState, restoreState, applyStyles, getTag, \ saveHeader, restoreHeader, saveState, restoreState, applyStyles, getTag, \
showInfo, askUser showInfo, askUser, tooltip
from anki.errors import * from anki.errors import *
from anki.db import * from anki.db import *
from anki.hooks import runHook, addHook, removeHook from anki.hooks import runHook, addHook, removeHook
@ -114,7 +114,7 @@ class DeckModel(QAbstractTableModel):
# the db progress handler may cause a refresh, so we need to zero out # the db progress handler may cause a refresh, so we need to zero out
# old data first # old data first
self.cards = [] self.cards = []
self.cards = self.deck.findCards(txt) self.cards = self.deck.findCards(txt, self.browser.mw.config['fullSearch'])
print "fetch cards in %dms" % ((time.time() - t)*1000) print "fetch cards in %dms" % ((time.time() - t)*1000)
if reset: if reset:
self.endReset() self.endReset()
@ -432,6 +432,13 @@ class Browser(QMainWindow):
if not self.model.cards: if not self.model.cards:
# no row change will fire # no row change will fire
self.onRowChanged(None, None) self.onRowChanged(None, None)
txt = _("No matches found.")
if not self.mw.config['fullSearch']:
txt += "<p>" + _(
_("If your cards have formatting, you may want <br>"
"to enable 'search within formatting' in the<br>"
"browser options."))
tooltip(txt)
def updateTitle(self): def updateTitle(self):
selected = len(self.form.tableView.selectionModel().selectedRows()) selected = len(self.form.tableView.selectionModel().selectedRows())