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 |