From 2b8a8ceec4c8c8b137a2b015a0c8b12ad2531d04 Mon Sep 17 00:00:00 2001 From: "Aaron J. Seigo" Date: Sun, 4 Jan 2009 07:59:55 +0000 Subject: [PATCH] escape == hide svn path=/trunk/KDE/kdelibs/; revision=905313 --- dialog.cpp | 7 +++++++ dialog.h | 11 ++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/dialog.cpp b/dialog.cpp index ea8fd3323..6a07e8b09 100644 --- a/dialog.cpp +++ b/dialog.cpp @@ -310,6 +310,13 @@ void Dialog::mouseReleaseEvent(QMouseEvent *event) QWidget::mouseReleaseEvent(event); } +void Dialog::keyPressEvent(QKeyEvent *event) +{ + if (event->key() == Qt::Key_Escape) { + hide(); + } +} + bool Dialog::event(QEvent *event) { if (event->type() == QEvent::Paint) { diff --git a/dialog.h b/dialog.h index 165ab6d40..6d667af40 100644 --- a/dialog.h +++ b/dialog.h @@ -105,11 +105,12 @@ class PLASMA_EXPORT Dialog : public QWidget bool event(QEvent *event); void resizeEvent(QResizeEvent *e); bool eventFilter(QObject *watched, QEvent *event); - void hideEvent (QHideEvent *event); - void showEvent (QShowEvent *event); - void mouseMoveEvent (QMouseEvent *event); - void mousePressEvent (QMouseEvent *event); - void mouseReleaseEvent (QMouseEvent *event); + void hideEvent(QHideEvent *event); + void showEvent(QShowEvent *event); + void mouseMoveEvent(QMouseEvent *event); + void mousePressEvent(QMouseEvent *event); + void mouseReleaseEvent(QMouseEvent *event); + void keyPressEvent(QKeyEvent *event); /** * Convenience method to know whether the point is in a control area (e.g. resize area)