diff options
author | João Barbosa <joao.paulo.barbosa@gmail.com> | 2018-07-30 22:44:18 +0100 |
---|---|---|
committer | João Barbosa <joao.paulo.barbosa@gmail.com> | 2018-07-30 23:13:04 +0100 |
commit | f7a553177d4b969956bc04a0140fce34958971f5 (patch) | |
tree | de2c0d6c3b527d1c0eda8fbbf2af7cff902f6ffd /src/qt/guiutil.cpp | |
parent | 84d5a6210c9c73c3e03d8b024887553051500b92 (diff) |
gui: Add GUIUtil::ItemDelegate with keyEscapePressed signal
Diffstat (limited to 'src/qt/guiutil.cpp')
-rw-r--r-- | src/qt/guiutil.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/qt/guiutil.cpp b/src/qt/guiutil.cpp index 9dde2c392c..955f5cdfe3 100644 --- a/src/qt/guiutil.cpp +++ b/src/qt/guiutil.cpp @@ -49,6 +49,7 @@ #include <QDoubleValidator> #include <QFileDialog> #include <QFont> +#include <QKeyEvent> #include <QLineEdit> #include <QSettings> #include <QTextDocument> // for Qt::mightBeRichText @@ -927,4 +928,14 @@ void ClickableProgressBar::mouseReleaseEvent(QMouseEvent *event) Q_EMIT clicked(event->pos()); } +bool ItemDelegate::eventFilter(QObject *object, QEvent *event) +{ + if (event->type() == QEvent::KeyPress) { + if (static_cast<QKeyEvent*>(event)->key() == Qt::Key_Escape) { + Q_EMIT keyEscapePressed(); + } + } + return QItemDelegate::eventFilter(object, event); +} + } // namespace GUIUtil |