ganeswidgets/inc/hgcoverflowcontainer.h
changeset 1 e48454f237ca
parent 0 89c329efa980
child 2 49c70dcc3f17
equal deleted inserted replaced
0:89c329efa980 1:e48454f237ca
    35     // events
    35     // events
    36     virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
    36     virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
    37     virtual void resizeEvent(QGraphicsSceneResizeEvent *event);
    37     virtual void resizeEvent(QGraphicsSceneResizeEvent *event);
    38 
    38 
    39     // from HgContainer
    39     // from HgContainer
    40     virtual HgMediaWallRenderer* createRenderer();
    40     virtual HgMediaWallRenderer* createRenderer(Qt::Orientation scrollDirection);
    41     virtual qreal getCameraDistance(qreal springVelocity);
    41     virtual qreal getCameraDistance(qreal springVelocity);
    42     virtual qreal getCameraRotationY(qreal springVelocity);
    42     virtual qreal getCameraRotationY(qreal springVelocity);
    43     virtual void handleTapAction(const QPointF& pos, HgWidgetItem* hitItem, int hitItemIndex);
    43     virtual void handleTapAction(const QPointF& pos, HgWidgetItem* hitItem, int hitItemIndex);
    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 
       
    51     virtual QSizeF getAutoItemSize() const;
       
    52     virtual QSizeF getAutoItemSpacing() const;
       
    53     virtual void updateItemSizeAndSpacing();
    49     
    54     
    50     void setTitlePosition(HgMediawall::LabelPosition position);
    55     void setTitlePosition(HgMediawall::LabelPosition position);
    51     HgMediawall::LabelPosition titlePosition() const;
    56     HgMediawall::LabelPosition titlePosition() const;
    52     void setDescriptionPosition(HgMediawall::LabelPosition position);
    57     void setDescriptionPosition(HgMediawall::LabelPosition position);
    53     HgMediawall::LabelPosition descriptionPosition() const;
    58     HgMediawall::LabelPosition descriptionPosition() const;
    54     void setTitleFontSpec(const HbFontSpec &fontSpec);
    59     void setTitleFontSpec(const HbFontSpec &fontSpec);
    55     HbFontSpec titleFontSpec() const;
    60     HbFontSpec titleFontSpec() const;
    56     void setDescriptionFontSpec(const HbFontSpec &fontSpec);
    61     void setDescriptionFontSpec(const HbFontSpec &fontSpec);
    57     HbFontSpec descriptionFontSpec() const;
    62     HbFontSpec descriptionFontSpec() const;
    58 
    63 
       
    64     void setFrontItemPositionDelta(const QPointF& position);
       
    65     QPointF frontItemPositionDelta() const;
       
    66 
       
    67     void enableReflections(bool enabled);
       
    68     bool reflectionsEnabled() const;
       
    69         
       
    70 private: // From HgContainer
       
    71     void setDefaultImage(QImage defaultImage);
       
    72 
    59 private:
    73 private:
       
    74 
       
    75     void updateLabels(int itemIndex);
       
    76 
       
    77     void updatePositions();
       
    78     
       
    79     void calculatePositions();    
    60     void positionLabels();
    80     void positionLabels();
    61     void updateLabels(int itemIndex);
       
    62 
    81 
    63 private:
    82 private:
    64     HbLabel *mTitleLabel;
    83     HbLabel *mTitleLabel;
    65     HbLabel *mDescriptionLabel;
    84     HbLabel *mDescriptionLabel;
    66     HgMediawall::LabelPosition mTitlePosition;
    85     HgMediawall::LabelPosition mTitlePosition;
    67     HgMediawall::LabelPosition mDescriptionPosition;
    86     HgMediawall::LabelPosition mDescriptionPosition;
    68     int mCenterIconTop;
       
    69     int mPrevPos;
    87     int mPrevPos;
       
    88     qreal mAspectRatio;
       
    89     QRectF mDrawableRect;
       
    90     QSizeF mAutoSize;
    70 };
    91 };
    71 
    92 
    72 #endif
    93 #endif