25 |
25 |
26 #ifndef HBLISTVIEWITEMPRIVATE_H |
26 #ifndef HBLISTVIEWITEMPRIVATE_H |
27 #define HBLISTVIEWITEMPRIVATE_H |
27 #define HBLISTVIEWITEMPRIVATE_H |
28 |
28 |
29 #include <hbmainwindow.h> |
29 #include <hbmainwindow.h> |
30 #include <hbstyleoptionlistviewitem_p.h> |
|
31 |
30 |
32 #include "hblistviewitem.h" |
31 #include "hblistviewitem.h" |
33 #include "hbabstractviewitem_p.h" |
32 #include "hbabstractviewitem_p.h" |
34 #include "hbabstractitemview.h" |
33 #include "hbabstractitemview.h" |
35 |
34 |
36 class QGraphicsItem; |
35 class QGraphicsObject; |
37 |
36 |
38 class HbListViewItemShared : public HbAbstractViewItemShared |
37 class HbListViewItemShared : public HbAbstractViewItemShared |
39 { |
38 { |
40 public: |
39 public: |
41 |
40 |
43 HbAbstractViewItemShared(), |
42 HbAbstractViewItemShared(), |
44 mTextFormat(Qt::PlainText), |
43 mTextFormat(Qt::PlainText), |
45 mStretchingStyle(HbListViewItem::NoStretching), |
44 mStretchingStyle(HbListViewItem::NoStretching), |
46 mGraphicsSize(HbListViewItem::MediumIcon), |
45 mGraphicsSize(HbListViewItem::MediumIcon), |
47 mMinimumSecondaryTextRowCount(-1), |
46 mMinimumSecondaryTextRowCount(-1), |
48 mMaximumSecondaryTextRowCount(-1), |
47 mMaximumSecondaryTextRowCount(-1) |
49 mListStyleOption(0) |
|
50 { |
48 { |
51 mListStyleOption = new HbStyleOptionListViewItem; |
|
52 } |
49 } |
53 |
50 |
54 ~HbListViewItemShared() |
51 ~HbListViewItemShared() |
55 { |
52 { |
56 delete mListStyleOption; |
|
57 } |
53 } |
58 |
54 |
59 |
55 |
60 public: |
56 public: |
61 |
57 |
62 Qt::TextFormat mTextFormat; |
58 Qt::TextFormat mTextFormat; |
63 HbListViewItem::StretchingStyle mStretchingStyle; |
59 HbListViewItem::StretchingStyle mStretchingStyle; |
64 HbListViewItem::GraphicsSize mGraphicsSize; |
60 HbListViewItem::GraphicsSize mGraphicsSize; |
65 int mMinimumSecondaryTextRowCount; |
61 int mMinimumSecondaryTextRowCount; |
66 int mMaximumSecondaryTextRowCount; |
62 int mMaximumSecondaryTextRowCount; |
67 HbStyleOptionListViewItem *mListStyleOption; |
|
68 }; |
63 }; |
69 |
64 |
70 class HbListViewItemPrivate : public HbAbstractViewItemPrivate |
65 class HbListViewItemPrivate : public HbAbstractViewItemPrivate |
71 { |
66 { |
72 Q_DECLARE_PUBLIC(HbListViewItem) |
67 Q_DECLARE_PUBLIC(HbListViewItem) |
88 void setDecorationRole(const QVariant &value, |
83 void setDecorationRole(const QVariant &value, |
89 const int index); |
84 const int index); |
90 void setDisplayRole(const QString &value, |
85 void setDisplayRole(const QString &value, |
91 const int index); |
86 const int index); |
92 |
87 |
93 inline HbStylePrivate::Primitive displayPrimitive() const { |
88 inline HbStyle::PrimitiveType displayPrimitive() const { |
94 HbStylePrivate::Primitive primitive = HbStylePrivate::P_ListViewItem_text; |
89 HbStyle::PrimitiveType primitive = HbStyle::PT_TextItem; |
95 const HbListViewItemShared *sd = static_cast<const HbListViewItemShared *>(mSharedData.constData()); |
90 const HbListViewItemShared *sd = static_cast<const HbListViewItemShared *>(mSharedData.constData()); |
96 |
91 |
97 if (sd->mTextFormat != Qt::PlainText) { |
92 if (sd->mTextFormat != Qt::PlainText) { |
98 primitive = HbStylePrivate::P_ListViewItem_richtext; |
93 primitive = HbStyle::PT_RichTextItem; |
99 } |
94 } |
100 return primitive; |
95 return primitive; |
101 } |
96 } |
102 |
97 |
103 inline bool isLandscape() const { |
98 inline bool isLandscape() const { |
123 return !( graphicsSize == HbListViewItem::Thumbnail |
118 return !( graphicsSize == HbListViewItem::Thumbnail |
124 || graphicsSize == HbListViewItem::WideThumbnail |
119 || graphicsSize == HbListViewItem::WideThumbnail |
125 || isStretching()); |
120 || isStretching()); |
126 } |
121 } |
127 |
122 |
128 inline HbStylePrivate::Primitive decorationPrimitive(const QVariant& decoration) { |
123 inline HbStyle::PrimitiveType decorationPrimitive(const QVariant& decoration) { |
129 HbStylePrivate::Primitive primitive = HbStylePrivate::P_None; |
124 HbStyle::PrimitiveType primitive = HbStyle::PT_None; |
130 |
125 |
131 if (decoration.isValid()) { |
126 if (decoration.isValid()) { |
132 if (decoration.canConvert<HbIcon>() || decoration.canConvert<QIcon>()) { |
127 if (decoration.canConvert<HbIcon>() || decoration.canConvert<QIcon>()) { |
133 primitive = HbStylePrivate::P_ListViewItem_icon; |
128 primitive = HbStyle::PT_IconItem; |
134 } |
129 } |
135 } |
130 } |
136 return primitive; |
131 return primitive; |
137 } |
132 } |
138 |
133 |
139 QList<QGraphicsItem *> mDisplayRoleTextItems; |
134 QList<QGraphicsObject *> mDisplayRoleTextItems; |
140 QList<QGraphicsItem *> mDecorationRoleItems; |
135 QList<QGraphicsObject *> mDecorationRoleItems; |
141 |
136 |
142 QStringList mStringList; |
137 QStringList mStringList; |
143 QVariantList mDecorationList; |
138 QVariantList mDecorationList; |
144 }; |
139 }; |
145 |
140 |