From 6f2f253d96af91315a59b5c5a6bae7ae525aded8 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sat, 16 May 2009 03:50:58 +0900 Subject: [PATCH] don't throw error completing empty tag, hide popup, propagate key event --- ankiqt/ui/tagedit.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ankiqt/ui/tagedit.py b/ankiqt/ui/tagedit.py index dad218d8c..8d1152ab3 100644 --- a/ankiqt/ui/tagedit.py +++ b/ankiqt/ui/tagedit.py @@ -36,12 +36,15 @@ class TagEdit(QLineEdit): def keyPressEvent(self, evt): if evt.key() in (Qt.Key_Enter, Qt.Key_Return): - evt.accept() - if self.completer.completionCount(): + evt.ignore() + if not self.text(): + pass + elif self.completer.completionCount(): self.setText( self.completer.pathFromIndex(self.completer.popup().currentIndex())) else: self.setText(self.completer.completionPrefix()) + self.completer.popup().hide() return QLineEdit.keyPressEvent(self, evt)