24 class HbIconItem; |
24 class HbIconItem; |
25 |
25 |
26 class BubbleImageWidget : public HbWidget |
26 class BubbleImageWidget : public HbWidget |
27 { |
27 { |
28 Q_OBJECT |
28 Q_OBJECT |
|
29 |
|
30 Q_PROPERTY(bool keepSquareShape READ keepSquareShape WRITE setKeepSquareShape) |
29 |
31 |
30 public: |
32 public: |
31 explicit BubbleImageWidget( |
33 explicit BubbleImageWidget( |
32 BubbleImageManager& imageManager, |
34 BubbleImageManager& imageManager, |
33 QGraphicsItem* parent = 0 ); |
35 QGraphicsItem* parent = 0 ); |
34 virtual ~BubbleImageWidget(); |
36 virtual ~BubbleImageWidget(); |
35 |
37 |
36 void setImage(const QString& name); |
38 void setImage(const QString& name); |
|
39 |
|
40 bool keepSquareShape() const; |
|
41 void setKeepSquareShape(bool keepSquare); |
37 |
42 |
38 protected slots: |
43 protected slots: |
39 void imageLoaded(QString imageFileName); |
44 void imageLoaded(QString imageFileName); |
40 |
45 |
41 protected: |
46 protected: |
42 void paint( |
47 void paint( |
43 QPainter* painter, |
48 QPainter* painter, |
44 const QStyleOptionGraphicsItem* option, |
49 const QStyleOptionGraphicsItem* option, |
45 QWidget* widget); |
50 QWidget* widget); |
46 |
51 |
|
52 QSizeF sizeHint( |
|
53 Qt::SizeHint which, |
|
54 const QSizeF & constraint) const; |
|
55 |
|
56 void resizeEvent(QGraphicsSceneResizeEvent * event); |
|
57 |
47 private: |
58 private: |
48 BubbleImageManager& mImageManager; |
59 BubbleImageManager& mImageManager; |
49 QString mImageName; |
60 QString mImageName; |
50 HbIconItem* mDefaultAvatar; |
61 HbIconItem* mDefaultAvatar; |
|
62 bool mKeepSquareShape; |
|
63 int mUpdateCount; |
51 }; |
64 }; |
52 |
65 |
53 #endif /* BUBBLEIMAGEWIDGET_H_ */ |
66 #endif /* BUBBLEIMAGEWIDGET_H_ */ |