summaryrefslogtreecommitdiffstats
path: root/src/widgets
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets')
-rw-r--r--src/widgets/kernel/qwidgetwindow_qpa.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/widgets/kernel/qwidgetwindow_qpa.cpp b/src/widgets/kernel/qwidgetwindow_qpa.cpp
index 34b56b7954..5639bac3ff 100644
--- a/src/widgets/kernel/qwidgetwindow_qpa.cpp
+++ b/src/widgets/kernel/qwidgetwindow_qpa.cpp
@@ -83,6 +83,12 @@ QObject *QWidgetWindow::focusObject() const
bool QWidgetWindow::event(QEvent *event)
{
+ if (m_widget->testAttribute(Qt::WA_DontShowOnScreen)) {
+ // \a event is uninteresting for QWidgetWindow, the event was probably
+ // generated before WA_DontShowOnScreen was set
+ return m_widget->event(event);
+ }
+
switch (event->type()) {
case QEvent::Close:
handleCloseEvent(static_cast<QCloseEvent *>(event));