ganeswidgets/inc/hgcoverflowcontainer.h
changeset 3 c863538fcbb6
parent 2 49c70dcc3f17
child 5 4fa04caf0f43
--- a/ganeswidgets/inc/hgcoverflowcontainer.h	Fri May 14 16:57:01 2010 +0300
+++ b/ganeswidgets/inc/hgcoverflowcontainer.h	Thu May 27 13:59:05 2010 +0300
@@ -21,7 +21,7 @@
 #include <hgwidgets/hgmediawall.h>
 #include "HgContainer.h"
 
-class HbLabel;
+class HgCenterItemArea;
 
 class HgCoverflowContainer: public HgContainer
 {
@@ -34,7 +34,6 @@
 
     // events
     virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
-    virtual void resizeEvent(QGraphicsSceneResizeEvent *event);
 
     // from HgContainer
     virtual HgMediaWallRenderer* createRenderer(Qt::Orientation scrollDirection);
@@ -43,22 +42,11 @@
     virtual void handleTapAction(const QPointF& pos, HgWidgetItem* hitItem, int hitItemIndex);
     virtual void handleLongTapAction(const QPointF& pos, HgWidgetItem* hitItem, int hitItemIndex);
     virtual void onScrollPositionChanged(qreal pos);
-    virtual void handleCurrentChanged(const QModelIndex & current);
-    virtual void itemDataChanged(const int &firstIndex, const int &lastIndex);
     virtual void scrollToPosition(const QPointF& pos, bool animate);
 
     virtual QSizeF getAutoItemSize() const;
     virtual QSizeF getAutoItemSpacing() const;
     virtual void updateItemSizeAndSpacing();
-    
-    void setTitlePosition(HgMediawall::LabelPosition position);
-    HgMediawall::LabelPosition titlePosition() const;
-    void setDescriptionPosition(HgMediawall::LabelPosition position);
-    HgMediawall::LabelPosition descriptionPosition() const;
-    void setTitleFontSpec(const HbFontSpec &fontSpec);
-    HbFontSpec titleFontSpec() const;
-    void setDescriptionFontSpec(const HbFontSpec &fontSpec);
-    HbFontSpec descriptionFontSpec() const;
 
     void setFrontItemPositionDelta(const QPointF& position);
     QPointF frontItemPositionDelta() const;
@@ -66,33 +54,27 @@
     void enableReflections(bool enabled);
     bool reflectionsEnabled() const;
 
+    void setCenterItemArea(HgCenterItemArea *centerItemArea);
+
+public slots:
+
+    void updateItemSize();
+
 signals:
 
     void animationAboutToEnd(const QModelIndex& targetIndex);
 
-private: // From HgContainer
-    void setDefaultImage(QImage defaultImage);
-
 private:
 
-    void updateLabels(int itemIndex);
-
-    void updatePositions();
-    
-    void calculatePositions();    
-    void positionLabels();
+    void calculateItemSize();
     void onScrollingStarted();
     void onScrollingEnded();
 
 private:
-    HbLabel                     *mTitleLabel;
-    HbLabel                     *mDescriptionLabel;
-    HgMediawall::LabelPosition  mTitlePosition;
-    HgMediawall::LabelPosition  mDescriptionPosition;
-    int                         mPrevPos;
-    qreal                       mAspectRatio;
-    QSizeF                      mAutoSize;
-    bool                        mAnimationAboutToEndReacted;
+    int              mPrevPos;
+    QSizeF           mAutoSize;
+    bool             mAnimationAboutToEndReacted;
+    HgCenterItemArea *mCenterItemArea;
 };
 
 #endif