diff options
author | Michal Guminiak <michal.guminiak@teleca.com> | 2010-07-28 13:50:20 +0200 |
---|---|---|
committer | Tomas Junnonen <tomas.junnonen@nokia.com> | 2010-07-29 10:59:39 +0300 |
commit | 73947f0e1c6afd0577797c1b2357cecc5290b12b (patch) | |
tree | b0432b964f31673adb1168185a25da67a0b9f252 /src | |
parent | 84f410cfb61ecf1b59499179cf57c6bf179f4ca8 (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.cpp | 9 |
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(); |