src/hbwidgets/itemviews/hblistviewitem_p.h
changeset 21 4633027730f5
parent 2 06ff229162e9
child 30 80e4d18b72f5
--- a/src/hbwidgets/itemviews/hblistviewitem_p.h	Tue Jul 06 14:36:53 2010 +0300
+++ b/src/hbwidgets/itemviews/hblistviewitem_p.h	Wed Aug 18 10:05:37 2010 +0300
@@ -27,34 +27,44 @@
 #define HBLISTVIEWITEMPRIVATE_H
 
 #include <hbmainwindow.h>
+#include <hbstyleoptionlistviewitem_p.h>
 
 #include "hblistviewitem.h"
 #include "hbabstractviewitem_p.h"
 #include "hbabstractitemview.h"
 
-class HbStyleOptionListViewItem;
-
 class QGraphicsItem;
 
 class HbListViewItemShared : public HbAbstractViewItemShared
 {
-    public:
+public:
+
+    HbListViewItemShared() :
+        HbAbstractViewItemShared(),
+        mTextFormat(Qt::PlainText),
+        mStretchingStyle(HbListViewItem::NoStretching),
+        mGraphicsSize(HbListViewItem::MediumIcon),
+        mMinimumSecondaryTextRowCount(-1),
+        mMaximumSecondaryTextRowCount(-1),
+        mListStyleOption(0)
+    {
+        mListStyleOption = new HbStyleOptionListViewItem;
+    }
 
-        HbListViewItemShared() :
-            HbAbstractViewItemShared(),
-            mTextFormat(Qt::PlainText),
-            mStretchingStyle(HbListViewItem::NoStretching),
-            mGraphicsSize(HbListViewItem::MediumIcon),
-            mMinimumSecondaryTextRowCount(-1),
-            mMaximumSecondaryTextRowCount(-1)
-        {
-        }
+    ~HbListViewItemShared()
+    {
+        delete mListStyleOption;
+    }
+
 
-        Qt::TextFormat    mTextFormat;
-        HbListViewItem::StretchingStyle mStretchingStyle;
-        HbListViewItem::GraphicsSize mGraphicsSize;
-        int mMinimumSecondaryTextRowCount;
-        int mMaximumSecondaryTextRowCount;
+public:
+
+    Qt::TextFormat    mTextFormat;
+    HbListViewItem::StretchingStyle mStretchingStyle;
+    HbListViewItem::GraphicsSize mGraphicsSize;
+    int mMinimumSecondaryTextRowCount;
+    int mMaximumSecondaryTextRowCount;
+    HbStyleOptionListViewItem *mListStyleOption;
 };
 
 class HbListViewItemPrivate : public HbAbstractViewItemPrivate
@@ -80,12 +90,12 @@
     void setDisplayRole(const QString &value,
                         const int index);
 
-    inline HbStyle::Primitive displayPrimitive() const {
-        HbStyle::Primitive primitive = HbStyle::P_ListViewItem_text;
+    inline HbStylePrivate::Primitive displayPrimitive() const {
+        HbStylePrivate::Primitive primitive = HbStylePrivate::P_ListViewItem_text;
         const HbListViewItemShared *sd = static_cast<const HbListViewItemShared *>(mSharedData.constData());
 
         if (sd->mTextFormat != Qt::PlainText) {
-            primitive = HbStyle::P_ListViewItem_richtext;
+            primitive = HbStylePrivate::P_ListViewItem_richtext;
         }
         return primitive;
     }
@@ -101,8 +111,8 @@
     }
 
     inline bool isStretching() const {
-        if (    isLandscape()
-            &&  static_cast<const HbListViewItemShared*>(mSharedData.constData())->mStretchingStyle == HbListViewItem::StretchLandscape) {
+        if (static_cast<const HbListViewItemShared*>(mSharedData.constData())->mStretchingStyle == HbListViewItem::StretchLandscape
+            && isLandscape()) {
             return true;
         }
         return false;
@@ -115,12 +125,12 @@
                 ||  isStretching()); 
     }
 
-    inline HbStyle::Primitive decorationPrimitive(const QVariant& decoration) {
-        HbStyle::Primitive primitive = HbStyle::P_None;
+    inline HbStylePrivate::Primitive decorationPrimitive(const QVariant& decoration) {
+        HbStylePrivate::Primitive primitive = HbStylePrivate::P_None;
 
         if (decoration.isValid()) {
             if (decoration.canConvert<HbIcon>() || decoration.canConvert<QIcon>()) {
-                primitive = HbStyle::P_ListViewItem_icon;
+                primitive = HbStylePrivate::P_ListViewItem_icon;
             }
         }
         return primitive;