src/hbwidgets/itemviews/hbabstractitemview.h
changeset 34 ed14f46c0e55
parent 6 c3690ec91ef8
--- 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<HbAbstractViewItem *> 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;