phoneuis/bubblemanager2/bubblecore/src/bubbleimagewidget.h
branchGCC_SURGE
changeset 51 f39ed5e045e0
parent 30 ebdbd102c78a
parent 45 6b911d05207e
equal deleted inserted replaced
40:bab96b7ed1a4 51:f39ed5e045e0
    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_ */