phonebookui/pbkcommonui/inc/cntcontactcardheadingitem.h
changeset 31 2a11b5b00470
parent 27 de1630741fbe
child 37 fd64c38c277d
equal deleted inserted replaced
27:de1630741fbe 31:2a11b5b00470
    19 #define CNTHEADINGWIDGET_H
    19 #define CNTHEADINGWIDGET_H
    20 
    20 
    21 #include <QObject>
    21 #include <QObject>
    22 #include <qmobilityglobal.h>
    22 #include <qmobilityglobal.h>
    23 #include <hbwidget.h>
    23 #include <hbwidget.h>
    24 #include <hbgesturefilter.h>
       
    25 #include <hbgesture.h>
       
    26 
       
    27 
    24 
    28 class HbTouchArea;
    25 class HbTouchArea;
    29 class HbIconItem;
    26 class HbIconItem;
    30 class HbTextItem;
    27 class HbTextItem;
    31 class HbFrameItem;
    28 class HbFrameItem;
    32 class HbMarqueeItem;
    29 class HbMarqueeItem;
       
    30 class QGestureEvent;
    33 
    31 
    34 QTM_BEGIN_NAMESPACE
    32 QTM_BEGIN_NAMESPACE
    35 class QContact;
    33 class QContact;
    36 QTM_END_NAMESPACE
    34 QTM_END_NAMESPACE
    37 
    35 
    54 
    52 
    55 public:
    53 public:
    56     void createPrimitives();
    54     void createPrimitives();
    57     void recreatePrimitives();
    55     void recreatePrimitives();
    58     void updatePrimitives();
    56     void updatePrimitives();
    59     void setDetails(const QContact* contact, bool isMyCard);
    57     void setDetails(const QContact* contact);
    60     void setIcon(const HbIcon newIcon);
    58     void setIcon(const HbIcon newIcon);
    61     void setGroupDetails(const QContact* contact);
    59     void setGroupDetails(const QContact* contact);
    62     void setSecondaryIcon(bool favoriteContact);
    60     void setSecondaryIcon(bool favoriteContact);
    63 
    61 
    64 signals:
    62 signals:
    67     
    65     
    68 public slots:
    66 public slots:
    69     void processLongPress(const QPointF &point);
    67     void processLongPress(const QPointF &point);
    70 
    68 
    71 protected:
    69 protected:
    72     void mousePressEvent(QGraphicsSceneMouseEvent *event);
    70     void gestureEvent(QGestureEvent* event);
    73     void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
       
    74     void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
       
    75     QVariant itemChange(GraphicsItemChange change, const QVariant &value);
    71     QVariant itemChange(GraphicsItemChange change, const QVariant &value);
    76     
    72     
    77 private slots:
    73 private slots:
    78     void orientationChanged(Qt::Orientation);
    74     void orientationChanged(Qt::Orientation);
    79 
    75 
   108     HbTextItem              *mPrimaryText;
   104     HbTextItem              *mPrimaryText;
   109     HbTextItem              *mSecondLineText;
   105     HbTextItem              *mSecondLineText;
   110     HbTextItem              *mSecondaryText;
   106     HbTextItem              *mSecondaryText;
   111     HbMarqueeItem           *mMarqueeItem;
   107     HbMarqueeItem           *mMarqueeItem;
   112     HbFrameItem             *mFrameItem;
   108     HbFrameItem             *mFrameItem;
   113     HbGestureSceneFilter    *mGestureFilter;
       
   114     HbGesture               *mGestureLongpressed;
       
   115     HbTouchArea             *mPictureArea;
   109     HbTouchArea             *mPictureArea;
   116     
   110     
   117     QString                 firstLineText;
   111     QString                 firstLineText;
   118     QString                 primaryText;
   112     QString                 primaryText;
   119     QString                 secondLineText;
   113     QString                 secondLineText;