summaryrefslogtreecommitdiffstats
path: root/src/widgets/kernel/qwidget.cpp
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@qt.io>2024-10-07 09:44:56 +0200
committerLiang Qi <liang.qi@qt.io>2025-01-16 15:53:55 +0100
commitdef4f827da98d3027c86a8dae27811729767d36a (patch)
tree6cb1159367bb864002e90c358376ff410cfa0d77 /src/widgets/kernel/qwidget.cpp
parent190c85b706ee80bc92d6419676dca0dbfa60587b (diff)
widget: clear WA_OutsideWSRange when needed in QWidgetPrivate::create()
which follows the behavior in QWidgetPrivate::setGeometry_sys(). Pick-to: 6.9 6.8 Fixes: QTBUG-129698 Change-Id: Ia85e9470111eea9e3392cdf38c3da2db232ef065 Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
Diffstat (limited to 'src/widgets/kernel/qwidget.cpp')
-rw-r--r--src/widgets/kernel/qwidget.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/widgets/kernel/qwidget.cpp b/src/widgets/kernel/qwidget.cpp
index 683285011f5..6131491aaa1 100644
--- a/src/widgets/kernel/qwidget.cpp
+++ b/src/widgets/kernel/qwidget.cpp
@@ -1401,9 +1401,12 @@ void QWidgetPrivate::create()
if (data.crect.width() == 0 || data.crect.height() == 0) {
q->setAttribute(Qt::WA_OutsideWSRange, true);
- } else if (q->isVisible()) {
- // If widget is already shown, set window visible, too
- win->setNativeWindowVisibility(true);
+ } else {
+ q->setAttribute(Qt::WA_OutsideWSRange, false);
+ if (q->isVisible()) {
+ // If widget is already shown, set window visible, too
+ win->setNativeWindowVisibility(true);
+ }
}
}