From c9ce7045fb3417ceb18884b35c636981a1730209 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Mon, 16 Jan 2012 11:12:23 +0900 Subject: [PATCH] show completer on focus or key change --- aqt/tagedit.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/aqt/tagedit.py b/aqt/tagedit.py index 65dda45de..6ca95ed1c 100644 --- a/aqt/tagedit.py +++ b/aqt/tagedit.py @@ -29,11 +29,17 @@ class TagEdit(QLineEdit): l = sorted(self.col.decks.allNames()) self.model.setStringList(l) - # def addTags(self, tags): - # l = list(set([unicode(x) for x in list(self.model.stringList())] + - # tags)) - # l.sort(key=lambda x: x.lower()) - # self.model.setStringList(l) + def focusInEvent(self, evt): + QLineEdit.focusInEvent(self, evt) + self.showCompleter() + + def keyPressEvent(self, evt): + QLineEdit.keyPressEvent(self, evt) + self.showCompleter() + + def showCompleter(self): + self.completer.setCompletionPrefix(self.text()) + self.completer.complete() def focusOutEvent(self, evt): QLineEdit.focusOutEvent(self, evt)