ganeswidgets/inc/hgcoverflowcontainer.h
changeset 1 e48454f237ca
parent 0 89c329efa980
child 2 49c70dcc3f17
--- a/ganeswidgets/inc/hgcoverflowcontainer.h	Mon Apr 19 14:40:06 2010 +0300
+++ b/ganeswidgets/inc/hgcoverflowcontainer.h	Mon May 03 13:32:54 2010 +0300
@@ -37,7 +37,7 @@
     virtual void resizeEvent(QGraphicsSceneResizeEvent *event);
 
     // from HgContainer
-    virtual HgMediaWallRenderer* createRenderer();
+    virtual HgMediaWallRenderer* createRenderer(Qt::Orientation scrollDirection);
     virtual qreal getCameraDistance(qreal springVelocity);
     virtual qreal getCameraRotationY(qreal springVelocity);
     virtual void handleTapAction(const QPointF& pos, HgWidgetItem* hitItem, int hitItemIndex);
@@ -46,6 +46,11 @@
     virtual void handleCurrentChanged(const QModelIndex & current);
     virtual void itemDataChanged(const int &firstIndex, const int &lastIndex);
     virtual void scrollToPosition(const QPointF& pos, bool animate);
+    virtual QRectF drawableRect() const;
+
+    virtual QSizeF getAutoItemSize() const;
+    virtual QSizeF getAutoItemSpacing() const;
+    virtual void updateItemSizeAndSpacing();
     
     void setTitlePosition(HgMediawall::LabelPosition position);
     HgMediawall::LabelPosition titlePosition() const;
@@ -56,17 +61,33 @@
     void setDescriptionFontSpec(const HbFontSpec &fontSpec);
     HbFontSpec descriptionFontSpec() const;
 
+    void setFrontItemPositionDelta(const QPointF& position);
+    QPointF frontItemPositionDelta() const;
+
+    void enableReflections(bool enabled);
+    bool reflectionsEnabled() const;
+        
+private: // From HgContainer
+    void setDefaultImage(QImage defaultImage);
+
 private:
+
+    void updateLabels(int itemIndex);
+
+    void updatePositions();
+    
+    void calculatePositions();    
     void positionLabels();
-    void updateLabels(int itemIndex);
 
 private:
     HbLabel *mTitleLabel;
     HbLabel *mDescriptionLabel;
     HgMediawall::LabelPosition mTitlePosition;
     HgMediawall::LabelPosition mDescriptionPosition;
-    int mCenterIconTop;
     int mPrevPos;
+    qreal mAspectRatio;
+    QRectF mDrawableRect;
+    QSizeF mAutoSize;
 };
 
 #endif