diff -r ebfee66fde93 -r 84197e66a4bd messagingapp/msgui/conversationview/inc/msgcontactcardwidget.h --- a/messagingapp/msgui/conversationview/inc/msgcontactcardwidget.h Fri Jun 04 10:25:39 2010 +0100 +++ b/messagingapp/msgui/conversationview/inc/msgcontactcardwidget.h Fri Jun 11 13:35:48 2010 +0300 @@ -25,14 +25,13 @@ class HbIconItem; class HbTextItem; class HbIcon; -class QGraphicsSceneMouseEvent; -//class HbGestureSceneFilter; class ThumbnailManager; #include "convergedmessageaddress.h" /** - * This class is a custom layout widget for Contact Card layout. + * @class MsgContactCardWidget + * @brief This class is a custom layout widget for Contact Card layout. */ class MsgContactCardWidget: public HbWidget { @@ -85,27 +84,14 @@ */ void clearContent(); - /** - * for tactile feed back. - * Depricated - */ - // HbFeedback::InstantEffect overrideFeedback(Hb::InstantInteraction interaction) const; +protected: /** - * To connect/disconnect clicked signal + * Event handler for gesture events. + * Reimplemented from HbWidgetBase. + * @see HbWidgetBase */ - void connectSignals(bool yes); - -protected: - /** - * reimplemented from base class. - */ - virtual void mousePressEvent(QGraphicsSceneMouseEvent *event); - - /** - * reimplemented from base class. - */ - virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); + virtual void gestureEvent(QGestureEvent *event); private: @@ -113,27 +99,23 @@ * Initialization function. */ void init(); - + /** Helper method to get contact id against phone number. * @param value phone number. */ int resolveContactId(const QString& value); /** - * Helper method to set back ground. + * Handles pressed state. */ - void setBackGround(const QString& bg); + void setPressed(bool pressed); private slots: + /** * show longpress menu for attachment object */ - void handleLongPress(QPointF position); - - /** - * Helper method to initialize gesture. - */ - void initGesture(); + void handleLongPress(const QPointF &position); /** * Slot for handling valid returns from the framework. @@ -170,26 +152,29 @@ * Called after service request is completed. */ void onServiceRequestCompleted(); - + /** * Slot hit when the thumbnail is ready. */ void thumbnailReady(const QPixmap& pixmap, void *data, int id, int error); -signals: /** - * Emitted when contact card is short tapped. + * Ignore gesture events. */ - void clicked(); + void ignoreSignals(bool yes); + + /** + * Slot to regrab gesture after some delay (300 ms) to avoid multiple gesture + * events back to back. + */ + void regrabGesture(); private: - // Data - /** - * To supress short tap if long tap triggered. + * Bool variable on which gesture events are accepted/ignored. */ - bool mMenuShown; + bool mIgnoreEvents; /** * Contact Number for the conversation @@ -220,11 +205,6 @@ HbTextItem *mAddressTextItem; /** - * gesture filter for long press. - */ - // HbGestureSceneFilter* mGestureFilter; - - /** * ThumbnailManager * Own. */