src/hbwidgets/itemviews/hbabstractitemview.h
changeset 34 ed14f46c0e55
parent 6 c3690ec91ef8
equal deleted inserted replaced
31:7516d6d86cf5 34:ed14f46c0e55
    40 
    40 
    41 class HB_WIDGETS_EXPORT HbAbstractItemView : public HbScrollArea
    41 class HB_WIDGETS_EXPORT HbAbstractItemView : public HbScrollArea
    42 {
    42 {
    43     Q_OBJECT
    43     Q_OBJECT
    44     
    44     
    45     Q_ENUMS(SelectionMode ScrollHint)  
    45     Q_ENUMS(SelectionMode ScrollHint IconLoadPolicy)  
    46     Q_FLAGS(ItemAnimations)
    46     Q_FLAGS(ItemAnimations)
    47 
    47 
    48     Q_PROPERTY(bool itemRecycling READ itemRecycling WRITE setItemRecycling)
    48     Q_PROPERTY(bool itemRecycling READ itemRecycling WRITE setItemRecycling)
    49     Q_PROPERTY(SelectionMode selectionMode READ selectionMode WRITE setSelectionMode)
    49     Q_PROPERTY(SelectionMode selectionMode READ selectionMode WRITE setSelectionMode)
    50     Q_PROPERTY(QString layoutName READ layoutName WRITE setLayoutName)
    50     Q_PROPERTY(QString layoutName READ layoutName WRITE setLayoutName)
    51     Q_PROPERTY(bool uniformItemSizes READ uniformItemSizes WRITE setUniformItemSizes)
    51     Q_PROPERTY(bool uniformItemSizes READ uniformItemSizes WRITE setUniformItemSizes)
    52     Q_PROPERTY(ItemAnimations enabledAnimations READ enabledAnimations WRITE setEnabledAnimations)
    52     Q_PROPERTY(ItemAnimations enabledAnimations READ enabledAnimations WRITE setEnabledAnimations)
    53     Q_PROPERTY(bool longPressEnabled  READ longPressEnabled  WRITE setLongPressEnabled )
    53     Q_PROPERTY(bool longPressEnabled  READ longPressEnabled  WRITE setLongPressEnabled)
       
    54     Q_PROPERTY(IconLoadPolicy iconLoadPolicy READ iconLoadPolicy WRITE setIconLoadPolicy)
       
    55     Q_PROPERTY(QString emptyText READ emptyText WRITE setEmptyText)
    54 
    56 
    55 public:
    57 public:
       
    58 
       
    59     enum IconLoadPolicy
       
    60     {
       
    61         LoadSynchronously,
       
    62         LoadAsynchronouslyWhenScrolling,
       
    63         LoadAsynchronouslyAlways
       
    64     };
    56 
    65 
    57     enum SelectionMode
    66     enum SelectionMode
    58     {
    67     {
    59         NoSelection,
    68         NoSelection,
    60         SingleSelection,
    69         SingleSelection,
   112 
   121 
   113     HbAbstractViewItem *currentViewItem() const;
   122     HbAbstractViewItem *currentViewItem() const;
   114 
   123 
   115     HbAbstractViewItem *itemByIndex(const QModelIndex &index) const;
   124     HbAbstractViewItem *itemByIndex(const QModelIndex &index) const;
   116 
   125 
   117     virtual void scrollTo(const QModelIndex &index, ScrollHint hint = EnsureVisible) = 0;
   126     virtual void scrollTo(const QModelIndex &index, ScrollHint hint = EnsureVisible);
   118     QList<HbAbstractViewItem *> visibleItems() const;
   127     QList<HbAbstractViewItem *> visibleItems() const;
   119 
   128 
   120     QString layoutName() const;
   129     QString layoutName() const;
   121     void setLayoutName(const QString &layoutName);
   130     void setLayoutName(const QString &layoutName);
   122 
   131 
   128     void setEnabledAnimations(ItemAnimations flags);
   137     void setEnabledAnimations(ItemAnimations flags);
   129     ItemAnimations enabledAnimations() const;
   138     ItemAnimations enabledAnimations() const;
   130 
   139 
   131     void setLongPressEnabled(bool enabled);
   140     void setLongPressEnabled(bool enabled);
   132     bool longPressEnabled() const;
   141     bool longPressEnabled() const;
       
   142 
       
   143     virtual void setItemPixmapCacheEnabled(bool enabled);
       
   144     bool itemPixmapCacheEnabled() const;
       
   145 
       
   146     void setIconLoadPolicy(IconLoadPolicy policy);
       
   147     IconLoadPolicy iconLoadPolicy() const;
       
   148 
       
   149     QString emptyText() const;
       
   150     void setEmptyText(const QString &emptyText);
   133 
   151 
   134 public slots:
   152 public slots:
   135     void setCurrentIndex(const QModelIndex &index,
   153     void setCurrentIndex(const QModelIndex &index,
   136                          QItemSelectionModel::SelectionFlags selectionFlag
   154                          QItemSelectionModel::SelectionFlags selectionFlag
   137                          = QItemSelectionModel::NoUpdate);
   155                          = QItemSelectionModel::NoUpdate);
   209     Q_PRIVATE_SLOT(d_func(), void _q_animationEnabled())
   227     Q_PRIVATE_SLOT(d_func(), void _q_animationEnabled())
   210     Q_PRIVATE_SLOT(d_func(), void _q_animationFinished(const HbEffect::EffectStatus &status))
   228     Q_PRIVATE_SLOT(d_func(), void _q_animationFinished(const HbEffect::EffectStatus &status))
   211     Q_PRIVATE_SLOT(d_func(), void _q_scrolling(QPointF newPosition))
   229     Q_PRIVATE_SLOT(d_func(), void _q_scrolling(QPointF newPosition))
   212     Q_PRIVATE_SLOT(d_func(), void _q_scrollingEnded())
   230     Q_PRIVATE_SLOT(d_func(), void _q_scrollingEnded())
   213     Q_PRIVATE_SLOT(d_func(), void _q_scrollingStarted())
   231     Q_PRIVATE_SLOT(d_func(), void _q_scrollingStarted())
       
   232     Q_PRIVATE_SLOT(d_func(), void _q_itemAboutToBeDeleted(HbAbstractViewItem *item))
       
   233 
   214 
   234 
   215     friend class HbAbstractItemContainer;
   235     friend class HbAbstractItemContainer;
   216     friend class HbAbstractViewItemPrivate;
   236     friend class HbAbstractViewItemPrivate;
   217 };
   237 };
   218 
   238