diff -r 7dd137878ff8 -r e4f038c420f7 homescreenapp/hsdomainmodel/src/hswidgettoucharea.cpp --- a/homescreenapp/hsdomainmodel/src/hswidgettoucharea.cpp Wed Aug 18 10:33:57 2010 +0300 +++ b/homescreenapp/hsdomainmodel/src/hswidgettoucharea.cpp Mon Sep 13 13:03:23 2010 +0300 @@ -43,9 +43,21 @@ HsScene *scene = HsScene::instance(); switch (event->type()) { case QEvent::TouchBegin: + { + QTouchEvent *touchEvent = static_cast(event); + QPointF scenePos; + if (touchEvent && !touchEvent->touchPoints().isEmpty() ) { + scenePos = static_cast(event)->touchPoints().first().scenePos(); + } + emit scene->widgetTapStarted(scenePos, mWidgetHostVisual->visualModel()); + break; + } case QEvent::GraphicsSceneMousePress: - emit scene->widgetTapStarted(mWidgetHostVisual->visualModel()); + { + QPointF scenePos = static_cast(event)->lastScenePos(); + emit scene->widgetTapStarted(scenePos, mWidgetHostVisual->visualModel()); break; + } case QEvent::TouchEnd: { ungrabGesture(Qt::PanGesture);