diff options
| author | Liang Qi <liang.qi@qt.io> | 2024-10-07 09:44:56 +0200 |
|---|---|---|
| committer | Liang Qi <liang.qi@qt.io> | 2025-01-16 15:53:55 +0100 |
| commit | def4f827da98d3027c86a8dae27811729767d36a (patch) | |
| tree | 6cb1159367bb864002e90c358376ff410cfa0d77 /src/widgets/kernel/qwidget.cpp | |
| parent | 190c85b706ee80bc92d6419676dca0dbfa60587b (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.cpp | 9 |
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); + } } } |
