21 #include <hbtreeviewitem.h> |
21 #include <hbtreeviewitem.h> |
22 |
22 |
23 class HbLabel; |
23 class HbLabel; |
24 class HbTextItem; |
24 class HbTextItem; |
25 class HbFrameItem; |
25 class HbFrameItem; |
26 class QStyleOptionGraphicsItem; |
|
27 class QGraphicsLayoutItem; |
|
28 class HbWidgetBase; |
|
29 class HbStyleOptionAbstractViewItem; |
|
30 class NmMessageListModel; |
26 class NmMessageListModel; |
31 class NmMessageListModelItem; |
27 class NmMessageListModelItem; |
32 class NmMessageEnvelope; |
28 class NmMessageEnvelope; |
33 class HbIconItem; |
29 class HbIconItem; |
34 class QColor; |
30 class QColor; |
41 explicit NmMessageListViewItem(QGraphicsItem *parent = 0); |
37 explicit NmMessageListViewItem(QGraphicsItem *parent = 0); |
42 virtual ~NmMessageListViewItem(); |
38 virtual ~NmMessageListViewItem(); |
43 void updateChildItems(); |
39 void updateChildItems(); |
44 HbTreeViewItem *createItem(); |
40 HbTreeViewItem *createItem(); |
45 bool canSetModelIndex(const QModelIndex &index) const; |
41 bool canSetModelIndex(const QModelIndex &index) const; |
46 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); |
|
47 QRectF contiguousSelectionArea() const { return QRectF(); }; |
42 QRectF contiguousSelectionArea() const { return QRectF(); }; |
48 |
43 |
49 private: |
44 private: |
50 void createMessageItemLayout(); |
45 void createMessageItemLayout(); |
51 void setContentsToMessageItem(const NmMessageEnvelope &envelope, bool dividersActive); |
46 void setContentsToMessageItem(const NmMessageEnvelope &envelope, bool dividersActive); |
52 void setFontsRead(); |
47 void setFontsRead(); |
53 void setFontsUnread(); |
48 void setFontsUnread(); |
54 void setFonts(const QColor &colorRole, HbFontSpec &spekki); |
49 void setFonts(const QColor &colorRole, HbFontSpec &fontSpec); |
55 void getFontSizes(); |
50 void getFontSizes(); |
56 QString senderFieldText(const NmMessageEnvelope &envelope); |
51 QString senderFieldText(const NmMessageEnvelope &envelope); |
57 |
52 |
58 private: |
53 private: |
59 HbTextItem *mSender; // Owned |
54 HbTextItem *mSender; // Owned |