ganeswidgets/inc/hgcoverflowcontainer.h
changeset 2 49c70dcc3f17
parent 1 e48454f237ca
child 3 c863538fcbb6
equal deleted inserted replaced
1:e48454f237ca 2:49c70dcc3f17
    44     virtual void handleLongTapAction(const QPointF& pos, HgWidgetItem* hitItem, int hitItemIndex);
    44     virtual void handleLongTapAction(const QPointF& pos, HgWidgetItem* hitItem, int hitItemIndex);
    45     virtual void onScrollPositionChanged(qreal pos);
    45     virtual void onScrollPositionChanged(qreal pos);
    46     virtual void handleCurrentChanged(const QModelIndex & current);
    46     virtual void handleCurrentChanged(const QModelIndex & current);
    47     virtual void itemDataChanged(const int &firstIndex, const int &lastIndex);
    47     virtual void itemDataChanged(const int &firstIndex, const int &lastIndex);
    48     virtual void scrollToPosition(const QPointF& pos, bool animate);
    48     virtual void scrollToPosition(const QPointF& pos, bool animate);
    49     virtual QRectF drawableRect() const;
       
    50 
    49 
    51     virtual QSizeF getAutoItemSize() const;
    50     virtual QSizeF getAutoItemSize() const;
    52     virtual QSizeF getAutoItemSpacing() const;
    51     virtual QSizeF getAutoItemSpacing() const;
    53     virtual void updateItemSizeAndSpacing();
    52     virtual void updateItemSizeAndSpacing();
    54     
    53     
    64     void setFrontItemPositionDelta(const QPointF& position);
    63     void setFrontItemPositionDelta(const QPointF& position);
    65     QPointF frontItemPositionDelta() const;
    64     QPointF frontItemPositionDelta() const;
    66 
    65 
    67     void enableReflections(bool enabled);
    66     void enableReflections(bool enabled);
    68     bool reflectionsEnabled() const;
    67     bool reflectionsEnabled() const;
    69         
    68 
       
    69 signals:
       
    70 
       
    71     void animationAboutToEnd(const QModelIndex& targetIndex);
       
    72 
    70 private: // From HgContainer
    73 private: // From HgContainer
    71     void setDefaultImage(QImage defaultImage);
    74     void setDefaultImage(QImage defaultImage);
    72 
    75 
    73 private:
    76 private:
    74 
    77 
    76 
    79 
    77     void updatePositions();
    80     void updatePositions();
    78     
    81     
    79     void calculatePositions();    
    82     void calculatePositions();    
    80     void positionLabels();
    83     void positionLabels();
       
    84     void onScrollingStarted();
       
    85     void onScrollingEnded();
    81 
    86 
    82 private:
    87 private:
    83     HbLabel *mTitleLabel;
    88     HbLabel                     *mTitleLabel;
    84     HbLabel *mDescriptionLabel;
    89     HbLabel                     *mDescriptionLabel;
    85     HgMediawall::LabelPosition mTitlePosition;
    90     HgMediawall::LabelPosition  mTitlePosition;
    86     HgMediawall::LabelPosition mDescriptionPosition;
    91     HgMediawall::LabelPosition  mDescriptionPosition;
    87     int mPrevPos;
    92     int                         mPrevPos;
    88     qreal mAspectRatio;
    93     qreal                       mAspectRatio;
    89     QRectF mDrawableRect;
    94     QSizeF                      mAutoSize;
    90     QSizeF mAutoSize;
    95     bool                        mAnimationAboutToEndReacted;
    91 };
    96 };
    92 
    97 
    93 #endif
    98 #endif