From 8f2f01340aaf28d92bb0594966c8e4a2cde6dbd0 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Tue, 7 Apr 2009 09:45:59 +0900 Subject: [PATCH] only trigger on keyboard focus --- ankiqt/ui/addcards.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ankiqt/ui/addcards.py b/ankiqt/ui/addcards.py index 1488975aa..6669dd26e 100644 --- a/ankiqt/ui/addcards.py +++ b/ankiqt/ui/addcards.py @@ -15,7 +15,8 @@ from anki.sound import clearAudioQueue class FocusButton(QPushButton): def focusInEvent(self, evt): - self.emit(SIGNAL("focusIn")) + if evt.reason() == Qt.TabFocusReason: + self.emit(SIGNAL("tabIn")) QPushButton.focusInEvent(self, evt) class AddCards(QDialog): @@ -65,7 +66,7 @@ class AddCards(QDialog): s = QShortcut(QKeySequence(_("Ctrl+Enter")), self) s.connect(s, SIGNAL("activated()"), self.addButton, SLOT("click()")) self.connect(self.addButton, SIGNAL("clicked()"), self.addCards) - self.connect(self.addButton, SIGNAL("focusIn"), self.maybeAddCards) + self.connect(self.addButton, SIGNAL("tabIn"), self.maybeAddCards) self.closeButton = QPushButton(_("Close")) self.closeButton.setAutoDefault(False) self.dialog.buttonBox.addButton(self.closeButton,