diff options
| author | Mike Skec <skec@protonmail.ch> | 2021-02-09 17:49:07 +1100 |
|---|---|---|
| committer | Felix Queißner <felix@ib-queissner.de> | 2021-02-09 10:18:41 +0100 |
| commit | 0843ee2dada57255c29425f7b598ab3b258e4641 (patch) | |
| tree | 053f28868aec5901c8bf1a7aa0a5401d442a3987 /src/widgets/searchbox.cpp | |
| parent | 70c71e7a0ee3f2c446551fc15af06136861e10e7 (diff) | |
| download | kristall-0843ee2dada57255c29425f7b598ab3b258e4641.tar.gz | |
Search box: better reimplementation
This was necessary to fix a bug, where the URL bar becomes unusable while search box is visible.
Diffstat (limited to 'src/widgets/searchbox.cpp')
| -rw-r--r-- | src/widgets/searchbox.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/widgets/searchbox.cpp b/src/widgets/searchbox.cpp new file mode 100644 index 0000000..67e48f9 --- /dev/null +++ b/src/widgets/searchbox.cpp @@ -0,0 +1,31 @@ +#include "searchbox.hpp" + +#include <QKeyEvent> +#include <QDebug> + +SearchBox::SearchBox(QWidget * parent) : QLineEdit(parent) +{} + +void SearchBox::keyPressEvent(QKeyEvent *event) +{ + if(event->key() == Qt::Key_Return || event->key() == Qt::Key_F3) { + if (event->modifiers() == Qt::ShiftModifier) { + emit searchPrev(); + } + else { + emit searchNext(); + } + } else { + QLineEdit::keyPressEvent(event); + } +} + +void SearchBox::keyReleaseEvent(QKeyEvent *event) +{ + if(event->key() == Qt::Key_Return) { + // Eat the event + } else { + QLineEdit::keyReleaseEvent(event); + } +} + |
