homescreenapp/hsdomainmodel/src/hswidgettoucharea.cpp
changeset 86 e4f038c420f7
parent 69 87476091b3f5
--- 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<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);