src/hbwidgets/itemviews/hblistviewitem_p.h
changeset 30 80e4d18b72f5
parent 21 4633027730f5
equal deleted inserted replaced
28:b7da29130b0e 30:80e4d18b72f5
    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