diff --git a/src/plugins/studiowelcome/qdsnewdialog.cpp b/src/plugins/studiowelcome/qdsnewdialog.cpp index ba16f5dd9c9..fdd03d2f0de 100644 --- a/src/plugins/studiowelcome/qdsnewdialog.cpp +++ b/src/plugins/studiowelcome/qdsnewdialog.cpp @@ -98,8 +98,11 @@ QdsNewDialog::QdsNewDialog(QWidget *parent) bool QdsNewDialog::eventFilter(QObject *obj, QEvent *event) { - if (obj == m_dialog.get() && event->type() == QEvent::KeyPress - && static_cast(event)->key() == Qt::Key_Escape) { + if (obj != m_dialog.get()) + return false; + + if (event->type() == QEvent::Close + || (event->type() == QEvent::KeyPress && static_cast(event)->key() == Qt::Key_Escape)) { reject(); return true; }