25 class HbProgressBar; |
25 class HbProgressBar; |
26 class HbTextItem; |
26 class HbTextItem; |
27 class HbTapGesture; |
27 class HbTapGesture; |
28 class HbFrameItem; |
28 class HbFrameItem; |
29 |
29 |
|
30 |
30 class NMAILUIWIDGETS_EXPORT NmAttachmentListItem : public HbWidget |
31 class NMAILUIWIDGETS_EXPORT NmAttachmentListItem : public HbWidget |
31 { |
32 { |
32 Q_OBJECT |
33 Q_OBJECT |
33 |
34 |
34 public: |
35 public: |
35 explicit NmAttachmentListItem(QGraphicsItem *parent = 0); |
36 explicit NmAttachmentListItem(QGraphicsItem *parent = 0); |
36 virtual ~NmAttachmentListItem(); |
37 virtual ~NmAttachmentListItem(); |
|
38 |
|
39 public: |
37 void setTextColor(const QColor color); |
40 void setTextColor(const QColor color); |
|
41 void setBackgroundColor(const QColor color); |
38 void setFileNameText(const QString &fileName); |
42 void setFileNameText(const QString &fileName); |
39 void setFileSizeText(const QString &fileSize); |
43 void setFileSizeText(const QString &fileSize); |
40 void setProgressBarValue(const int value); |
44 void setProgressBarValue(const int value); |
41 int progressBarValue() const; |
45 int progressBarValue() const; |
42 void hideProgressBar(); |
46 void hideProgressBar(); |
43 void setPressed(bool pressed); |
47 void setPressed(bool pressed); |
44 |
48 |
45 protected: |
49 protected: |
46 virtual void gestureEvent(QGestureEvent *event); |
50 virtual void gestureEvent(QGestureEvent *event); |
47 |
51 |
|
52 private: |
|
53 void init(); |
|
54 void constructUi(); |
|
55 |
48 private slots: |
56 private slots: |
49 void removeProgressBar(); |
57 void removeProgressBar(); |
50 |
58 |
51 signals: |
59 signals: |
52 void itemActivated(); |
60 void itemActivated(); |
53 void itemLongPressed(QPointF point); |
61 void itemLongPressed(QPointF point); |
54 |
62 |
55 private: |
|
56 void init( ); |
|
57 void constructUi(); |
|
58 |
|
59 private: |
63 private: |
60 Q_DISABLE_COPY(NmAttachmentListItem) |
64 Q_DISABLE_COPY(NmAttachmentListItem) |
61 HbTextItem *mFileNameText; //owned |
65 HbTextItem *mFileNameText; // Owned |
62 HbTextItem *mFileSizeText; //owned |
66 HbTextItem *mFileSizeText; // Owned |
63 HbProgressBar *mProgressBar; //owned |
67 HbProgressBar *mProgressBar; // Owned |
|
68 HbFrameItem *mBackground; // Not owned |
64 QColor mTextColor; |
69 QColor mTextColor; |
65 HbFrameItem *mBackGround; //not owned |
70 QColor mBackgroundColor; |
66 }; |
71 }; |
67 |
72 |
68 #endif /* NMATTACHMENTLISTITEM_H_ */ |
73 #endif /* NMATTACHMENTLISTITEM_H_ */ |