calendarui/views/dayview/src/calendayitemview.cpp
changeset 83 5aadd1120515
parent 81 ce92091cbd61
equal deleted inserted replaced
82:dcd0ca396fa1 83:5aadd1120515
    19 #include <QGesture>
    19 #include <QGesture>
    20 #include <QGraphicsLinearLayout>
    20 #include <QGraphicsLinearLayout>
    21 #include <HbAbstractViewItem>
    21 #include <HbAbstractViewItem>
    22 #include <HbInstance>
    22 #include <HbInstance>
    23 #include <HbAction>
    23 #include <HbAction>
       
    24 #include <HbTapGesture>
    24 
    25 
    25 // User includes
    26 // User includes
    26 #include "calendayitemview.h"
    27 #include "calendayitemview.h"
    27 #include "calendayutils.h"
    28 #include "calendayutils.h"
    28 #include "calendaycontainer.h"
    29 #include "calendaycontainer.h"
   190 {
   191 {
   191     QPointF currentPos = contentWidget()->pos();
   192     QPointF currentPos = contentWidget()->pos();
   192     if (abs(newPosition.y()) != abs(currentPos.y())) {
   193     if (abs(newPosition.y()) != abs(currentPos.y())) {
   193         currentPos.setY(newPosition.y());
   194         currentPos.setY(newPosition.y());
   194         scrollContentsTo(currentPos, 0);
   195         scrollContentsTo(currentPos, 0);
       
   196     }
       
   197 }
       
   198 
       
   199 /*!
       
   200  \brief Handles gesture events in CalenDayItemView.
       
   201  
       
   202  Handles Tap gesture and launches the editor with given start position.
       
   203  
       
   204  \param event Gesture event
       
   205  */
       
   206 void CalenDayItemView::gestureEvent(QGestureEvent *event)
       
   207 {
       
   208     HbTapGesture *tapGesture = qobject_cast<HbTapGesture*> (event->gesture(
       
   209         Qt::TapGesture));
       
   210 
       
   211     if (tapGesture) {
       
   212         if (tapGesture->state() == Qt::GestureFinished) {
       
   213             QPointF pos = tapGesture->scenePosition();
       
   214             QDateTime dateTime = mContainer->dateTimeAtPos(pos);
       
   215             if (dateTime.isValid()) {
       
   216                 mServices.Context().setStartDateAndTimeForNewInstance(dateTime);
       
   217                 TRAP_IGNORE( mServices.IssueCommandL(ECalenNewMeeting); );
       
   218             }
       
   219         }
       
   220     }
       
   221     else {
       
   222         HbAbstractItemView::gestureEvent(event);
   195     }
   223     }
   196 }
   224 }
   197 
   225 
   198 /*!
   226 /*!
   199  \brief This function is called when a touch press event is received 
   227  \brief This function is called when a touch press event is received