aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Guminiak <michal.guminiak@teleca.com>2010-12-15 13:37:28 +0100
committerAdrian Yanes <ext-adrian.yanes@nokia.com>2010-12-16 11:47:29 +0200
commitf6dcbcffac79c9457ea25ab9d630b8ec448e7d81 (patch)
treed96518dd7594673e8c51a12e3f4d4a8785d8428c
parent89e1b107f7e46a738f0fc24cd2ccbef780b307d6 (diff)
Fixes: NB#211964 - Additional click is emitted when accessing object menu
RevBy: to be done Details: The scene window should not send cancel event on it's own.
-rw-r--r--src/corelib/widgets/mscenewindow.cpp17
1 files changed, 3 insertions, 14 deletions
diff --git a/src/corelib/widgets/mscenewindow.cpp b/src/corelib/widgets/mscenewindow.cpp
index 4822f2bc..cf0c5183 100644
--- a/src/corelib/widgets/mscenewindow.cpp
+++ b/src/corelib/widgets/mscenewindow.cpp
@@ -316,20 +316,9 @@ void MSceneWindow::tapAndHoldGestureEvent(QGestureEvent *event, QTapAndHoldGestu
if (contextEvent.isAccepted() && d->waitingForContextMenuEvent) {
//Event has been accepted by some widget on top of this scenewindow.
- if ((scene() == NULL) || (scene()->views().size() == 0)) {
- // If this widget has been removed from the scene and/or there
- // is no view, return
- return;
- }
-
- MCancelEvent cancelEvent;
- QList<QGraphicsItem*> affectedItems = scene()->items(gesture->hotSpot());
- QGraphicsItem *item = 0;
-
- foreach(item, affectedItems) {
- if (scene()->items().contains(item))
- scene()->sendEvent(item, &cancelEvent);
- }
+ MScene *mScene = qobject_cast<MScene *>(scene());
+ if (mScene)
+ mScene->d_func()->notifyChildRequestedMouseCancel();
}
d->waitingForContextMenuEvent = false;