diff -r 7516d6d86cf5 -r ed14f46c0e55 src/hbwidgets/itemviews/hbabstractitemview.h --- a/src/hbwidgets/itemviews/hbabstractitemview.h Mon Oct 04 17:49:30 2010 +0300 +++ b/src/hbwidgets/itemviews/hbabstractitemview.h Mon Oct 18 18:23:13 2010 +0300 @@ -42,7 +42,7 @@ { Q_OBJECT - Q_ENUMS(SelectionMode ScrollHint) + Q_ENUMS(SelectionMode ScrollHint IconLoadPolicy) Q_FLAGS(ItemAnimations) Q_PROPERTY(bool itemRecycling READ itemRecycling WRITE setItemRecycling) @@ -50,10 +50,19 @@ Q_PROPERTY(QString layoutName READ layoutName WRITE setLayoutName) Q_PROPERTY(bool uniformItemSizes READ uniformItemSizes WRITE setUniformItemSizes) Q_PROPERTY(ItemAnimations enabledAnimations READ enabledAnimations WRITE setEnabledAnimations) - Q_PROPERTY(bool longPressEnabled READ longPressEnabled WRITE setLongPressEnabled ) + Q_PROPERTY(bool longPressEnabled READ longPressEnabled WRITE setLongPressEnabled) + Q_PROPERTY(IconLoadPolicy iconLoadPolicy READ iconLoadPolicy WRITE setIconLoadPolicy) + Q_PROPERTY(QString emptyText READ emptyText WRITE setEmptyText) public: + enum IconLoadPolicy + { + LoadSynchronously, + LoadAsynchronouslyWhenScrolling, + LoadAsynchronouslyAlways + }; + enum SelectionMode { NoSelection, @@ -114,7 +123,7 @@ HbAbstractViewItem *itemByIndex(const QModelIndex &index) const; - virtual void scrollTo(const QModelIndex &index, ScrollHint hint = EnsureVisible) = 0; + virtual void scrollTo(const QModelIndex &index, ScrollHint hint = EnsureVisible); QList visibleItems() const; QString layoutName() const; @@ -131,6 +140,15 @@ void setLongPressEnabled(bool enabled); bool longPressEnabled() const; + virtual void setItemPixmapCacheEnabled(bool enabled); + bool itemPixmapCacheEnabled() const; + + void setIconLoadPolicy(IconLoadPolicy policy); + IconLoadPolicy iconLoadPolicy() const; + + QString emptyText() const; + void setEmptyText(const QString &emptyText); + public slots: void setCurrentIndex(const QModelIndex &index, QItemSelectionModel::SelectionFlags selectionFlag @@ -211,6 +229,8 @@ Q_PRIVATE_SLOT(d_func(), void _q_scrolling(QPointF newPosition)) Q_PRIVATE_SLOT(d_func(), void _q_scrollingEnded()) Q_PRIVATE_SLOT(d_func(), void _q_scrollingStarted()) + Q_PRIVATE_SLOT(d_func(), void _q_itemAboutToBeDeleted(HbAbstractViewItem *item)) + friend class HbAbstractItemContainer; friend class HbAbstractViewItemPrivate;