diff options
author | Eike Ziller <eike.ziller@digia.com> | 2013-06-25 12:10:04 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@digia.com> | 2013-06-25 13:40:38 +0200 |
commit | a88599aee24e25316ce8d6cbd5724c628948daee (patch) | |
tree | 672520c421cffafc5f9744f7ea4c60354e026fba | |
parent | 4ff03aa71a7122d4573d4dc270a0847818842054 (diff) |
Fix escape key for "About Qt Creator"
Change-Id: I15c49541a6914c8db58784935de43f0b046895b0
Reviewed-by: Robert Loehning <robert.loehning@digia.com>
-rw-r--r-- | src/plugins/coreplugin/versiondialog.cpp | 13 | ||||
-rw-r--r-- | src/plugins/coreplugin/versiondialog.h | 7 |
2 files changed, 20 insertions, 0 deletions
diff --git a/src/plugins/coreplugin/versiondialog.cpp b/src/plugins/coreplugin/versiondialog.cpp index 00aee2737b..a38b8d42ce 100644 --- a/src/plugins/coreplugin/versiondialog.cpp +++ b/src/plugins/coreplugin/versiondialog.cpp @@ -36,6 +36,7 @@ #include <QDialogButtonBox> #include <QGridLayout> +#include <QKeyEvent> #include <QLabel> #include <QPushButton> @@ -97,3 +98,15 @@ VersionDialog::VersionDialog(QWidget *parent) layout->addWidget(copyRightLabel, 0, 1, 4, 4); layout->addWidget(buttonBox, 4, 0, 1, 5); } + +bool VersionDialog::event(QEvent *event) +{ + if (event->type() == QEvent::ShortcutOverride) { + QKeyEvent *ke = static_cast<QKeyEvent *>(event); + if (ke->key() == Qt::Key_Escape && !ke->modifiers()) { + ke->accept(); + return true; + } + } + return QDialog::event(event); +} diff --git a/src/plugins/coreplugin/versiondialog.h b/src/plugins/coreplugin/versiondialog.h index 4ed50a858b..d68ca72e7a 100644 --- a/src/plugins/coreplugin/versiondialog.h +++ b/src/plugins/coreplugin/versiondialog.h @@ -32,6 +32,10 @@ #include <QDialog> +QT_BEGIN_NAMESPACE +class QEvent; +QT_END_NAMESPACE + namespace Core { namespace Internal { @@ -40,6 +44,9 @@ class VersionDialog : public QDialog Q_OBJECT public: explicit VersionDialog(QWidget *parent); + + bool event(QEvent *event); + }; } // namespace Internal |