diff options
author | Michal Guminiak <michal.guminiak@teleca.com> | 2010-12-15 13:37:28 +0100 |
---|---|---|
committer | Adrian Yanes <ext-adrian.yanes@nokia.com> | 2010-12-16 11:47:29 +0200 |
commit | f6dcbcffac79c9457ea25ab9d630b8ec448e7d81 (patch) | |
tree | d96518dd7594673e8c51a12e3f4d4a8785d8428c | |
parent | 89e1b107f7e46a738f0fc24cd2ccbef780b307d6 (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.cpp | 17 |
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; |