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);
}
void Dialog::keyPressEvent(QKeyEvent *event)
{
if (event->key() == Qt::Key_Escape) {
hide();
}
}
bool Dialog::event(QEvent *event)
{
if (event->type() == QEvent::Paint) {

View File

@ -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)