From c608ed5e4228442aba4f4061bef746af63eda61a Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Thu, 30 Apr 2009 05:13:26 +0900 Subject: [PATCH] workaround for tag completion breakage on qt 4.5.1 --- ankiqt/ui/tagedit.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ankiqt/ui/tagedit.py b/ankiqt/ui/tagedit.py index 95771bdf8..6826378e8 100644 --- a/ankiqt/ui/tagedit.py +++ b/ankiqt/ui/tagedit.py @@ -32,6 +32,17 @@ class TagEdit(QLineEdit): QLineEdit.focusOutEvent(self, evt) self.emit(SIGNAL("lostFocus")) + def keyPressEvent(self, evt): + if evt.key() in (Qt.Key_Enter, Qt.Key_Return): + evt.accept() + if self.completer.completionCount(): + self.setText( + self.completer.pathFromIndex(self.completer.popup().currentIndex())) + else: + self.setText(self.completer.completionPrefix()) + return + QLineEdit.keyPressEvent(self, evt) + class TagCompleter(QCompleter): def __init__(self, model, parent, edit, *args):