aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichal Guminiak <michal.guminiak@teleca.com>2010-07-28 13:50:20 +0200
committerTomas Junnonen <tomas.junnonen@nokia.com>2010-07-29 10:59:39 +0300
commit73947f0e1c6afd0577797c1b2357cecc5290b12b (patch)
treeb0432b964f31673adb1168185a25da67a0b9f252 /src
parent84f410cfb61ecf1b59499179cf57c6bf179f4ca8 (diff)
Fixes: NB#182176 - COREWEB: /usr/bin/sysuid 'QGraphicsScene::mouseGrabberItem'
RevBy: Tomas Junnonen Details: The check for scene object has been added to avoid crashes in pannable widget.
Diffstat (limited to 'src')
-rw-r--r--src/corelib/widgets/mpannablewidget.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/corelib/widgets/mpannablewidget.cpp b/src/corelib/widgets/mpannablewidget.cpp
index 4a85e08d..acc03461 100644
--- a/src/corelib/widgets/mpannablewidget.cpp
+++ b/src/corelib/widgets/mpannablewidget.cpp
@@ -188,6 +188,15 @@ void MPannableWidgetPrivate::deliverPressEvent()
return;
}
+ if (q->scene() == NULL) {
+ // We have been removed from the scene
+ // while waiting for timer to expire.
+ // Reset the states and wait for next events.
+ resetPhysics();
+ resetMouseGrabber();
+ return;
+ }
+
glass->ungrabMouse();
q->resendEvent(&pressEvent);
mouseGrabber = q->scene()->mouseGrabberItem();