From d9a3b03b47e2575e376099e32cbe5cb3a6b50fee Mon Sep 17 00:00:00 2001 From: Owais Akhtar Date: Thu, 31 Oct 2024 15:19:16 +0200 Subject: [PATCH] Disable QGraphicsEffect when QComboBox added inside QGraphicsProxyWidget The QComboBox dropdown doesnt render when its added to a QGraphicsProxyWidget and any QGraphicsEffect is added to it. Fixes: QTBUG-128916 Fixes: QTBUG-128329 Change-Id: I7f9b7ceea9afa819fcd4785250859ea7b7c85f69 Reviewed-by: Volker Hilsheimer (cherry picked from commit 5fc968ade3120fe7f9d0d01988254fd1fb855262) 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 cb142aaaf3e..3863ad1e1d9 100644 --- a/src/plugins/styles/modernwindows/qwindows11style.cpp +++ b/src/plugins/styles/modernwindows/qwindows11style.cpp @@ -2149,7 +2149,8 @@ void QWindows11Style::polish(QWidget* widget) auto pal = widget->palette(); pal.setColor(widget->backgroundRole(), Qt::transparent); widget->setPalette(pal); - if (!isScrollBar) { // for menus and combobox containers... + if (!isScrollBar + && widget->graphicsProxyWidget() == nullptr) { // for menus and combobox containers... QGraphicsDropShadowEffect* dropshadow = new QGraphicsDropShadowEffect(widget); dropshadow->setBlurRadius(3); dropshadow->setXOffset(3);