escape == hide

svn path=/trunk/KDE/kdelibs/; revision=905313
This commit is contained in:
Aaron J. Seigo 2009-01-04 07:59:55 +00:00
parent d4bb3c790a
commit 2b8a8ceec4
2 changed files with 13 additions and 5 deletions

View File

@ -310,6 +310,13 @@ void Dialog::mouseReleaseEvent(QMouseEvent *event)
QWidget::mouseReleaseEvent(event); QWidget::mouseReleaseEvent(event);
} }
void Dialog::keyPressEvent(QKeyEvent *event)
{
if (event->key() == Qt::Key_Escape) {
hide();
}
}
bool Dialog::event(QEvent *event) bool Dialog::event(QEvent *event)
{ {
if (event->type() == QEvent::Paint) { if (event->type() == QEvent::Paint) {

View File

@ -105,11 +105,12 @@ class PLASMA_EXPORT Dialog : public QWidget
bool event(QEvent *event); bool event(QEvent *event);
void resizeEvent(QResizeEvent *e); void resizeEvent(QResizeEvent *e);
bool eventFilter(QObject *watched, QEvent *event); bool eventFilter(QObject *watched, QEvent *event);
void hideEvent (QHideEvent *event); void hideEvent(QHideEvent *event);
void showEvent (QShowEvent *event); void showEvent(QShowEvent *event);
void mouseMoveEvent (QMouseEvent *event); void mouseMoveEvent(QMouseEvent *event);
void mousePressEvent (QMouseEvent *event); void mousePressEvent(QMouseEvent *event);
void mouseReleaseEvent (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) * Convenience method to know whether the point is in a control area (e.g. resize area)