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 <volker.hilsheimer@qt.io>
(cherry picked from commit 5fc968ade3120fe7f9d0d01988254fd1fb855262)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Owais Akhtar 2024-10-31 15:19:16 +02:00 committed by Qt Cherry-pick Bot
parent 7d540dab57
commit d9a3b03b47

View File

@ -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);