ganeswidgets/inc/hgcontainer.h
changeset 12 6c0ec0ccd2d4
parent 6 1cdcc61142d2
child 17 a10844a9914d
equal deleted inserted replaced
11:42505cd701c6 12:6c0ec0ccd2d4
    91     QSizeF itemSpacing() const;
    91     QSizeF itemSpacing() const;
    92 
    92 
    93     Qt::Orientation scrollDirection() const;
    93     Qt::Orientation scrollDirection() const;
    94     qreal scrollPosition() const;
    94     qreal scrollPosition() const;
    95 
    95 
       
    96     void setHandleLongPress(bool handleLongPress);
       
    97         
    96 signals:
    98 signals:
    97 
    99 
    98     // emit this signal when scrolling. for example scrollbar can be connected to this signal.
   100     // emit this signal when scrolling. for example scrollbar can be connected to this signal.
    99     void scrollPositionChanged(qreal value, bool scrollBarAnimation);
   101     void scrollPositionChanged(qreal value, bool scrollBarAnimation);
   100     void centerItemChanged(const QModelIndex &index);
   102     void centerItemChanged(const QModelIndex &index);
   117 protected: // from HgMediaWallDataProvider
   119 protected: // from HgMediaWallDataProvider
   118 
   120 
   119     int imageCount() const;
   121     int imageCount() const;
   120     const HgImage *image(int index) const;
   122     const HgImage *image(int index) const;
   121     int flags(int index) const;
   123     int flags(int index) const;
   122     const HgImage *indicator(int flags) const;
   124     const HgImage *indicator(int flags);
   123 
   125 
   124 protected: // events
   126 protected: // events
   125 
   127 
   126     virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
   128     virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
   127 
   129 
   137     virtual qreal getCameraDistance(qreal springVelocity);
   139     virtual qreal getCameraDistance(qreal springVelocity);
   138     virtual qreal getCameraRotationY(qreal springVelocity);
   140     virtual qreal getCameraRotationY(qreal springVelocity);
   139     virtual void handleTapAction(const QPointF& pos, HgWidgetItem* hitItem, int hitItemIndex);
   141     virtual void handleTapAction(const QPointF& pos, HgWidgetItem* hitItem, int hitItemIndex);
   140     virtual void handleLongTapAction(const QPointF& pos, HgWidgetItem* hitItem, int hitItemIndex);
   142     virtual void handleLongTapAction(const QPointF& pos, HgWidgetItem* hitItem, int hitItemIndex);
   141     virtual void onScrollPositionChanged(qreal pos);
   143     virtual void onScrollPositionChanged(qreal pos);
   142 
   144     virtual void loadIndicatorGraphics(bool loadIfExists = false);
       
   145     
   143 protected:
   146 protected:
   144 
   147 
   145     enum ItemActionType
   148     enum ItemActionType
   146     {
   149     {
   147         LongTap = 1,
   150         LongTap = 1,
   220     QSizeF mUserItemSpacing;
   223     QSizeF mUserItemSpacing;
   221 
   224 
   222     Qt::Orientation mOrientation;
   225     Qt::Orientation mOrientation;
   223     QModelIndex mDelayedScrollToIndex;
   226     QModelIndex mDelayedScrollToIndex;
   224     bool mIgnoreGestureAction;
   227     bool mIgnoreGestureAction;
       
   228     bool mHandleLongPress;
   225 };
   229 };
   226 
   230 
   227 #endif
   231 #endif