diff options
author | Christian Ehrlicher <ch.ehrlicher@gmx.de> | 2022-12-12 20:25:06 +0100 |
---|---|---|
committer | Volker Hilsheimer <volker.hilsheimer@qt.io> | 2022-12-14 19:38:42 +0000 |
commit | 2946447f50bc03ae5c9b5b9668d43ca7223a53c1 (patch) | |
tree | b9b5f724efd83b203facf07885d11a7175b9e92a | |
parent | d238833a053c07cbc33d47c778b1485cffd4b1ec (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.h | 1 |
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; |