phonebookui/pbkcommonui/inc/cntcontactcarddetailitem.h
changeset 31 2a11b5b00470
parent 27 de1630741fbe
child 37 fd64c38c277d
equal deleted inserted replaced
27:de1630741fbe 31:2a11b5b00470
    21 #include <QObject>
    21 #include <QObject>
    22 #include <hbwidget.h>
    22 #include <hbwidget.h>
    23 
    23 
    24 class HbIconItem;
    24 class HbIconItem;
    25 class HbTextItem;
    25 class HbTextItem;
    26 class HbRichTextItem;
       
    27 class QGraphicsGridLayout;
    26 class QGraphicsGridLayout;
    28 class HbFrameItem;
    27 class HbFrameItem;
    29 class HbGestureSceneFilter;
    28 class HbTouchArea;
    30 class HbGesture;
       
    31 class CntContactCardDataItem;
    29 class CntContactCardDataItem;
       
    30 class QTapGesture;
       
    31 class QTapAndHoldGesture;
    32 
    32 
    33 class CntContactCardDetailItem : public HbWidget
    33 class CntContactCardDetailItem : public HbWidget
    34 {
    34 {
    35     Q_OBJECT
    35     Q_OBJECT
    36     Q_PROPERTY( QString text READ getText )
    36     Q_PROPERTY( QString text READ getText )
    37     Q_PROPERTY( QString valueText READ getValueText )
    37     Q_PROPERTY( QString valueText READ getValueText )
    38     Q_PROPERTY( HbIcon icon READ getIcon )
    38     Q_PROPERTY( HbIcon icon READ getIcon )
       
    39     Q_PROPERTY( HbIcon secondaryIcon READ getSecondaryIcon )
    39 
    40 
    40 public:
    41 public:
    41     CntContactCardDetailItem(int index, QGraphicsItem *parent = 0, bool isFocusable = true);
    42     CntContactCardDetailItem(int index, QGraphicsItem *parent = 0, bool isFocusable = true);
    42     ~CntContactCardDetailItem();
    43     ~CntContactCardDetailItem();
    43 
    44 
    44 protected:
    45 protected:
    45     void mousePressEvent(QGraphicsSceneMouseEvent *event);
    46     //void mousePressEvent(QGraphicsSceneMouseEvent *event);
    46     void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
    47     //void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
    47     void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
    48     //void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
    48 
    49     void gestureEvent(QGestureEvent* event);
       
    50       
       
    51 private:
       
    52     void tapTriggered(QTapGesture *gesture);
       
    53     void tapAndHoldTriggered(QTapAndHoldGesture *gesture);
       
    54     
    49 public:
    55 public:
    50     void initGesture();
    56     void initGesture();
    51     void createPrimitives();
    57     void createPrimitives();
    52     void recreatePrimitives();
    58     void recreatePrimitives();
    53     void updatePrimitives();
    59     void updatePrimitives();
    63     
    69     
    64 private:
    70 private:
    65     QString getText() const { return text; }
    71     QString getText() const { return text; }
    66     QString getValueText() const { return valueText; }
    72     QString getValueText() const { return valueText; }
    67     HbIcon getIcon() const { return icon; }
    73     HbIcon getIcon() const { return icon; }
       
    74     HbIcon getSecondaryIcon() const { return secondaryIcon; }
    68 
    75 
    69 #ifdef PBK_UNIT_TEST
    76 #ifdef PBK_UNIT_TEST
    70 public:
    77 public:
    71 #else
    78 #else
    72 private:
    79 private:
    73 #endif
    80 #endif
    74     HbIconItem              *mIcon;
    81     HbIconItem              *mIcon;
       
    82     HbIconItem              *mSecondaryIcon;
    75     HbTextItem              *mFirstLineText;
    83     HbTextItem              *mFirstLineText;
    76     HbTextItem              *mSecondLineText;
    84     HbTextItem              *mSecondLineText;
    77     HbFrameItem             *mFrameItem;
    85     HbFrameItem             *mFrameItem;
    78     HbFrameItem             *mFocusItem;
    86     HbFrameItem             *mFocusItem;
       
    87     HbTouchArea             *mTouchArea;
    79     bool                    mHasFocus;
    88     bool                    mHasFocus;
    80     HbGestureSceneFilter    *mGestureFilter;
       
    81     HbGesture               *mGestureLongpressed;
       
    82     int                     mIndex;
    89     int                     mIndex;
    83     bool                    mIsFocusable;
    90     bool                    mIsFocusable;
    84     Qt::TextElideMode       mValueTextElideMode;
    91     Qt::TextElideMode       mValueTextElideMode;
    85     bool                    mIsUnderline;
    92     bool                    mIsUnderline;
    86 
    93 
    87     QString                 text;
    94     QString                 text;
    88     QString                 valueText;
    95     QString                 valueText;
    89     HbIcon                  icon;
    96     HbIcon                  icon;
       
    97     HbIcon                  secondaryIcon;
    90 };
    98 };
    91 
    99 
    92 #endif // CNTCOMMLAUNCHERDETAILITEM_H
   100 #endif // CNTCOMMLAUNCHERDETAILITEM_H
    93 
   101