diff options
author | Konstantinos Sideris <sideris.konstantin@gmail.com> | 2017-11-05 00:19:00 +0200 |
---|---|---|
committer | Konstantinos Sideris <sideris.konstantin@gmail.com> | 2017-11-05 00:19:56 +0200 |
commit | 595d11cfa0f4df6a6c677d45f3e62914c068859b (patch) | |
tree | e1acf5ca707606c8a6782778be6cc2a1556711cb | |
parent | 8c5a331c73d175b3106967ace19d6baa9464b097 (diff) |
Exclude modifier keys from triggering typing notifications
fixes #116
-rw-r--r-- | src/TextInputWidget.cc | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/TextInputWidget.cc b/src/TextInputWidget.cc index e68b1c28..cad54d96 100644 --- a/src/TextInputWidget.cc +++ b/src/TextInputWidget.cc @@ -40,11 +40,14 @@ FilteredTextEdit::FilteredTextEdit(QWidget *parent) void FilteredTextEdit::keyPressEvent(QKeyEvent *event) { - if (!typingTimer_->isActive()) { - emit startedTyping(); - } + const bool isModifier = (event->modifiers() != Qt::NoModifier); + + if (!isModifier) { + if (!typingTimer_->isActive()) + emit startedTyping(); - typingTimer_->start(); + typingTimer_->start(); + } if (event->key() == Qt::Key_Return || event->key() == Qt::Key_Enter) { stopTyping(); |