equal
deleted
inserted
replaced
|
1 #ifndef MAILVIEWITEM_H |
|
2 #define MAILVIEWITEM_H |
|
3 |
|
4 #include <hbtreeviewitem.h> |
|
5 #include <hbabstractviewitem.h> |
|
6 |
|
7 class HbLabel; |
|
8 class HbFrameItem; |
|
9 class HbAnchorLayout; |
|
10 class HbWidgetBase; |
|
11 |
|
12 #include <QPointer> |
|
13 #include <QStyleOptionGraphicsItem> |
|
14 |
|
15 class MailTreeViewItem : public HbTreeViewItem |
|
16 { |
|
17 Q_OBJECT |
|
18 |
|
19 public: |
|
20 |
|
21 explicit MailTreeViewItem(QGraphicsItem *parent = 0); |
|
22 virtual ~MailTreeViewItem(); |
|
23 |
|
24 enum { Type = Hb::ItemType_Last + 11 }; |
|
25 virtual int type() const; |
|
26 |
|
27 void updateChildItems(); |
|
28 |
|
29 HbAbstractViewItem *createItem(); |
|
30 bool canSetModelIndex(const QModelIndex &index) const; |
|
31 |
|
32 HbWidgetBase *updateExpandItem(); |
|
33 |
|
34 protected: |
|
35 |
|
36 void polishEvent(); |
|
37 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); |
|
38 |
|
39 private: |
|
40 HbLabel *mSender; // Not owned |
|
41 HbLabel *mSubject; // Not owned |
|
42 HbLabel *mTime; // Not owned |
|
43 HbLabel *mDividerTitle; // Not owned |
|
44 //HbLabel *mDividerIcon; // Not owned |
|
45 HbFrameItem *mNewMsgIcon; // |
|
46 HbLabel *mFrom; |
|
47 HbAnchorLayout* mLayout; // Not owned |
|
48 }; |
|
49 |
|
50 #endif // MAILVIEWITEM_H |