diff -r a949c2543c15 -r ea672fcb0ea0 calendarui/views/src/calenpluginlabel.cpp --- a/calendarui/views/src/calenpluginlabel.cpp Fri May 14 15:51:09 2010 +0300 +++ b/calendarui/views/src/calenpluginlabel.cpp Thu May 27 12:51:15 2010 +0300 @@ -16,6 +16,7 @@ */ // System includes +#include // User includes #include "calenservices.h" @@ -29,31 +30,37 @@ /*! constructor */ -CalenPluginLabel::CalenPluginLabel(MCalenServices& services, +EXPORT_C CalenPluginLabel::CalenPluginLabel(MCalenServices& services, QGraphicsItem* parent) : HbLabel(parent),mServices(services) { setAlignment(Qt::AlignCenter); - setFontSpec(HbFontSpec(HbFontSpec::Secondary)); - setPlainText("Reg plugin"); + grabGesture(Qt::TapGesture); } /*! Destructor */ -CalenPluginLabel::~CalenPluginLabel() +EXPORT_C CalenPluginLabel::~CalenPluginLabel() { } + /*! - To handle mouse press event. - \sa QGraphicsItem - */ -void CalenPluginLabel::mousePressEvent(QGraphicsSceneMouseEvent* event) + Functo listen for all gestures +*/ +void CalenPluginLabel::gestureEvent(QGestureEvent *event) { - Q_UNUSED(event); - - mServices.IssueCommandL(ECalenRegionalPluginTapEvent); + if(HbTapGesture *gesture = qobject_cast(event->gesture(Qt::TapGesture))) { + if (gesture->state() == Qt::GestureFinished) { + if (gesture->tapStyleHint() == HbTapGesture::Tap) { + // Regional label is tapped + mServices.IssueCommandL(ECalenRegionalPluginTapEvent); + event->accept(Qt::TapGesture); + } + } + } } + // End of file --Don't remove this.