diff --git a/src/gui/kernel/qwidget_mac.mm b/src/gui/kernel/qwidget_mac.mm index 1979c84..a10b6d2 100644 --- a/src/gui/kernel/qwidget_mac.mm +++ b/src/gui/kernel/qwidget_mac.mm @@ -2810,7 +2810,7 @@ void QWidgetPrivate::setSubWindowStacking(bool set) QList widgets = q->findChildren(); for (int i=0; iisWindow() && child->testAttribute(Qt::WA_WState_Created) && child->isVisibleTo(q)) { + if (child->isWindow() && child->testAttribute(Qt::WA_WState_Created) && child->isVisibleTo(q) && !child->testAttribute(Qt::WA_DontShowOnScreen)) { if (set) { NSWindow *childwin = qt_mac_window_for(child); [qt_mac_window_for(q) addChildWindow:childwin ordered:NSWindowAbove]; @@ -3835,7 +3835,6 @@ void QWidgetPrivate::raise_sys() Q_Q(QWidget); if((q->windowType() == Qt::Desktop)) return; - #if QT_MAC_USE_COCOA QMacCocoaAutoReleasePool pool; if (isRealWindow()) {