--- 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);