summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Ehrlicher <ch.ehrlicher@gmx.de>2022-12-12 20:25:06 +0100
committerVolker Hilsheimer <volker.hilsheimer@qt.io>2022-12-14 19:38:42 +0000
commit2946447f50bc03ae5c9b5b9668d43ca7223a53c1 (patch)
treeb9b5f724efd83b203facf07885d11a7175b9e92a
parentd238833a053c07cbc33d47c778b1485cffd4b1ec (diff)
Widgets: Deactivate effect on destruction
If a QGraphicsEffect is active during destruction, the corresponding widget does not inform it's parent about this change which leads to artefacts of the old effect. Therefore trigger an update through effectBoundingRectChanged() if the graphics effect source changes. Fixes: QTBUG-109165 Pick-to: 6.5 6.4 Change-Id: Ib3fd9bec2134ed61f098c4ce6629ebcc5df90787 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
-rw-r--r--src/widgets/effects/qgraphicseffect_p.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/widgets/effects/qgraphicseffect_p.h b/src/widgets/effects/qgraphicseffect_p.h
index 4f9313e2b7..378258148c 100644
--- a/src/widgets/effects/qgraphicseffect_p.h
+++ b/src/widgets/effects/qgraphicseffect_p.h
@@ -121,6 +121,7 @@ public:
QGraphicsEffect::ChangeFlags flags;
if (source) {
flags |= QGraphicsEffect::SourceDetached;
+ source->d_func()->effectBoundingRectChanged();
source->d_func()->invalidateCache();
source->d_func()->detach();
delete source;