From f1bab31ff556cfa3f5e4b7d1e46458436957fb26 Mon Sep 17 00:00:00 2001 From: Wladimir Leuschner Date: Fri, 13 Sep 2024 13:59:28 +0200 Subject: [PATCH] QWindows11Style: Don't set FramelessWindowHint for QScrollbar QScrollbar is a widget and not a window, therefore there is no need to set the FramelessWindowHint Fixes: QTBUG-128518 Pick-to: 6.7 Change-Id: I687c708cd4f59c6f09d0ad3c2d3ddcf62c33b11a Reviewed-by: Christian Ehrlicher (cherry picked from commit 7b146e530adc913a1ed49b4d2ba17de787089261) Reviewed-by: Qt Cherry-pick Bot --- src/plugins/styles/modernwindows/qwindows11style.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/styles/modernwindows/qwindows11style.cpp b/src/plugins/styles/modernwindows/qwindows11style.cpp index 53f6051d06e..ac3fbbba8ee 100644 --- a/src/plugins/styles/modernwindows/qwindows11style.cpp +++ b/src/plugins/styles/modernwindows/qwindows11style.cpp @@ -2118,7 +2118,8 @@ void QWindows11Style::polish(QWidget* widget) bool layoutDirection = widget->testAttribute(Qt::WA_RightToLeft); widget->setAttribute(Qt::WA_OpaquePaintEvent,false); widget->setAttribute(Qt::WA_TranslucentBackground); - widget->setWindowFlag(Qt::FramelessWindowHint); + if (!isScrollBar) + widget->setWindowFlag(Qt::FramelessWindowHint); widget->setWindowFlag(Qt::NoDropShadowWindowHint); widget->setAttribute(Qt::WA_RightToLeft, layoutDirection); widget->setAttribute(Qt::WA_WState_Created, wasCreated);