homescreenapp/hsdomainmodel/src/hswidgettoucharea.cpp
changeset 92 6727c5d0afc7
parent 77 4b195f3bea29
--- a/homescreenapp/hsdomainmodel/src/hswidgettoucharea.cpp	Thu Sep 02 20:17:27 2010 +0300
+++ b/homescreenapp/hsdomainmodel/src/hswidgettoucharea.cpp	Fri Sep 17 08:27:54 2010 +0300
@@ -43,9 +43,21 @@
     HsScene *scene = HsScene::instance();
     switch (event->type()) {
         case QEvent::TouchBegin:
+            {
+            QTouchEvent *touchEvent = static_cast<QTouchEvent *>(event);
+            QPointF scenePos;
+            if (touchEvent && !touchEvent->touchPoints().isEmpty() ) {
+                scenePos = static_cast<QTouchEvent *>(event)->touchPoints().first().scenePos();
+                }
+            emit scene->widgetTapStarted(scenePos, mWidgetHostVisual->visualModel());
+            break;        
+            }
         case QEvent::GraphicsSceneMousePress:
-            emit scene->widgetTapStarted(mWidgetHostVisual->visualModel());
+            {
+            QPointF scenePos = static_cast<QGraphicsSceneMouseEvent *>(event)->lastScenePos();
+            emit scene->widgetTapStarted(scenePos, mWidgetHostVisual->visualModel());
             break;        
+            }
         case QEvent::TouchEnd:
             {
                 ungrabGesture(Qt::PanGesture);