From 5a24211e0dab76b61a1631f0959274927ffe929d Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Thu, 14 Jun 2012 13:05:34 +0300 Subject: [PATCH] Clean up a partially scrolled QRollEffect widget If the associated widget pointer got zeroed while QRollEffect was scrolling, the partially scrolled QRollEffect widget remained on screen indefinitely as 'done' was never set to true. Change-Id: If1567ea740e81b5501137d10db471ca97d295ed8 Reviewed-by: Friedemann Kleint (cherry picked from qtbase/486601fbc4a7e9eaeb5df5bb3966c3aec31d8d65) Reviewed-by: Friedemann Kleint --- src/gui/widgets/qeffects.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/widgets/qeffects.cpp b/src/gui/widgets/qeffects.cpp index ed80291..68b3192 100644 --- a/src/gui/widgets/qeffects.cpp +++ b/src/gui/widgets/qeffects.cpp @@ -532,7 +532,7 @@ void QRollEffect::scroll() setUpdatesEnabled(true); repaint(); } - if (done) { + if (done || !widget) { anim.stop(); qApp->removeEventFilter(this); if (widget) { -- 2.1.4