aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@digia.com>2013-06-25 12:10:04 +0200
committerEike Ziller <eike.ziller@digia.com>2013-06-25 13:40:38 +0200
commita88599aee24e25316ce8d6cbd5724c628948daee (patch)
tree672520c421cffafc5f9744f7ea4c60354e026fba
parent4ff03aa71a7122d4573d4dc270a0847818842054 (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.cpp13
-rw-r--r--src/plugins/coreplugin/versiondialog.h7
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