diff -r dcd0ca396fa1 -r 5aadd1120515 calendarui/views/dayview/src/calendayitemview.cpp --- 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 #include #include +#include // 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 (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.