calendarui/views/dayview/src/calendayitemview.cpp
changeset 83 5aadd1120515
parent 81 ce92091cbd61
--- a/calendarui/views/dayview/src/calendayitemview.cpp	Tue Oct 05 14:14:48 2010 +0530
+++ b/calendarui/views/dayview/src/calendayitemview.cpp	Fri Oct 15 12:10:36 2010 +0530
@@ -21,6 +21,7 @@
 #include <HbAbstractViewItem>
 #include <HbInstance>
 #include <HbAction>
+#include <HbTapGesture>
 
 // User includes
 #include "calendayitemview.h"
@@ -196,6 +197,33 @@
 }
 
 /*!
+ \brief Handles gesture events in CalenDayItemView.
+ 
+ Handles Tap gesture and launches the editor with given start position.
+ 
+ \param event Gesture event
+ */
+void CalenDayItemView::gestureEvent(QGestureEvent *event)
+{
+    HbTapGesture *tapGesture = qobject_cast<HbTapGesture*> (event->gesture(
+        Qt::TapGesture));
+
+    if (tapGesture) {
+        if (tapGesture->state() == Qt::GestureFinished) {
+            QPointF pos = tapGesture->scenePosition();
+            QDateTime dateTime = mContainer->dateTimeAtPos(pos);
+            if (dateTime.isValid()) {
+                mServices.Context().setStartDateAndTimeForNewInstance(dateTime);
+                TRAP_IGNORE( mServices.IssueCommandL(ECalenNewMeeting); );
+            }
+        }
+    }
+    else {
+        HbAbstractItemView::gestureEvent(event);
+    }
+}
+
+/*!
  \brief This function is called when a touch press event is received 
  within Abstract view item that is representing index.
  Currently it does nothing.