--- 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.