23 ** |
23 ** |
24 ****************************************************************************/ |
24 ****************************************************************************/ |
25 #ifndef HBDATAITEMCONTAINER_P_H |
25 #ifndef HBDATAITEMCONTAINER_P_H |
26 #define HBDATAITEMCONTAINER_P_H |
26 #define HBDATAITEMCONTAINER_P_H |
27 |
27 |
28 #include <hbabstractitemcontainer.h> |
28 #include <hbabstractitemcontainer_p.h> |
29 |
29 |
30 class HbDataItemContainerPrivate; |
30 class HbDataItemContainerPrivate; |
31 class HbListLayout; |
31 class HbListLayout; |
32 |
32 |
33 class HbDataItemContainer : public HbAbstractItemContainer |
33 class HbDataItemContainer : public HbAbstractItemContainer |
42 virtual void reset(); |
42 virtual void reset(); |
43 |
43 |
44 enum { Type = Hb::ItemType_DataItemContainer}; |
44 enum { Type = Hb::ItemType_DataItemContainer}; |
45 int type() const { return Type; } |
45 int type() const { return Type; } |
46 |
46 |
|
47 virtual void resizeContainer(); |
|
48 |
47 protected: |
49 protected: |
48 virtual void itemAdded(int index, HbAbstractViewItem *item, bool animate = false); |
50 virtual void itemAdded(int index, HbAbstractViewItem *item, bool animate = false); |
49 virtual void itemRemoved(HbAbstractViewItem *item, bool animate = false); |
51 virtual void itemRemoved(HbAbstractViewItem *item, bool animate = false); |
50 virtual void viewResized(const QSizeF &size); |
52 virtual void viewResized(const QSizeF &size); |
51 virtual void setItemModelIndex(HbAbstractViewItem *item, const QModelIndex &index); |
|
52 virtual void setModelIndexes(const QModelIndex &startIndex = QModelIndex()); |
53 virtual void setModelIndexes(const QModelIndex &startIndex = QModelIndex()); |
53 void insertItem(int pos, const QModelIndex &index, bool animate = false); |
|
54 |
|
55 |
|
56 virtual HbAbstractViewItem *createDefaultPrototype() const; |
54 virtual HbAbstractViewItem *createDefaultPrototype() const; |
57 |
55 |
|
56 virtual QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint) const; |
58 private: |
57 private: |
59 Q_DECLARE_PRIVATE_D(d_ptr, HbDataItemContainer) |
58 Q_DECLARE_PRIVATE_D(d_ptr, HbDataItemContainer) |
60 Q_DISABLE_COPY(HbDataItemContainer) |
59 Q_DISABLE_COPY(HbDataItemContainer) |
61 //QGraphicsLinearLayout *mLayout; |
60 //QGraphicsLinearLayout *mLayout; |
62 HbListLayout *mLayout; |
61 HbListLayout *mLayout; |