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 |