32 #include <QBrush> |
32 #include <QBrush> |
33 |
33 |
34 class HbIconItemPrivate; |
34 class HbIconItemPrivate; |
35 class HbIconAnimator; |
35 class HbIconAnimator; |
36 |
36 |
37 class HB_CORE_EXPORT HbIconItem: public HbWidgetBase |
37 class HB_CORE_EXPORT HbIconItem: public HbWidgetBase |
38 { |
38 { |
39 Q_OBJECT |
39 Q_OBJECT |
40 |
40 |
41 public: |
41 public: |
42 explicit HbIconItem(const QString& iconName, QGraphicsItem *parent = 0); |
42 explicit HbIconItem(const QString &iconName, QGraphicsItem *parent = 0); |
43 explicit HbIconItem(const HbIcon &icon, QGraphicsItem *parent = 0); |
43 explicit HbIconItem(const HbIcon &icon, QGraphicsItem *parent = 0); |
44 explicit HbIconItem(QGraphicsItem *parent = 0); |
44 explicit HbIconItem(QGraphicsItem *parent = 0); |
45 virtual ~HbIconItem(); |
45 virtual ~HbIconItem(); |
46 |
46 |
47 void setIcon(const HbIcon &icon, bool takeIconSettings = false); |
47 void setIcon(const HbIcon &icon, bool reserved = false); |
48 void setSize(const QSizeF &size); |
48 void setSize(const QSizeF &size); |
49 void setAspectRatioMode(Qt::AspectRatioMode mode); |
49 void setAspectRatioMode(Qt::AspectRatioMode mode); |
50 void setAlignment(Qt::Alignment alignment); |
50 void setAlignment(Qt::Alignment alignment); |
51 void setMode(QIcon::Mode mode); |
51 void setMode(QIcon::Mode mode); |
52 void setState(QIcon::State state); |
52 void setState(QIcon::State state); |
54 void setIconName(const QString &iconName, QIcon::Mode mode, QIcon::State state); |
54 void setIconName(const QString &iconName, QIcon::Mode mode, QIcon::State state); |
55 void setFlags(HbIcon::Flags flags); |
55 void setFlags(HbIcon::Flags flags); |
56 void setMirroringMode(HbIcon::MirroringMode mode); |
56 void setMirroringMode(HbIcon::MirroringMode mode); |
57 void setBrush(const QBrush &brush); |
57 void setBrush(const QBrush &brush); |
58 |
58 |
59 void setColor(const QColor &color); |
59 void setColor(const QColor &color); |
60 QColor color() const; |
60 QColor color() const; |
61 HbIcon icon() const; |
61 HbIcon icon() const; |
62 QSizeF defaultSize() const; |
62 QSizeF defaultSize() const; |
63 QSizeF iconItemSize() const; |
63 QSizeF iconItemSize() const; |
64 Qt::AspectRatioMode aspectRatioMode() const; |
64 Qt::AspectRatioMode aspectRatioMode() const; |
65 Qt::Alignment alignment() const; |
65 Qt::Alignment alignment() const; |
77 static const QIcon::State defaultState; |
77 static const QIcon::State defaultState; |
78 static const Qt::AspectRatioMode defaultAspectRatioMode; |
78 static const Qt::AspectRatioMode defaultAspectRatioMode; |
79 static const Qt::Alignment defaultAlignment; |
79 static const Qt::Alignment defaultAlignment; |
80 |
80 |
81 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); |
81 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); |
82 |
82 QRectF boundingRect() const; |
|
83 void setGeometry(const QRectF& rect); |
83 HbIconAnimator &animator(); |
84 HbIconAnimator &animator(); |
84 |
85 |
85 enum { Type = Hb::ItemType_IconItem }; |
86 enum { Type = Hb::ItemType_IconItem }; |
86 int type() const { return Type; } |
87 int type() const { |
|
88 return Type; |
|
89 } |
87 |
90 |
88 protected: |
91 protected: |
89 HbIconItem(HbIconItemPrivate &dd, QGraphicsItem *parent); |
92 HbIconItem(HbIconItemPrivate &dd, QGraphicsItem *parent); |
90 QVariant itemChange(GraphicsItemChange change, const QVariant &value); |
93 QVariant itemChange(GraphicsItemChange change, const QVariant &value); |
91 void changeEvent(QEvent *event); |
94 void changeEvent(QEvent *event); |
92 |
95 |
93 private: |
96 private: |
94 Q_DECLARE_PRIVATE_D(d_ptr, HbIconItem) |
97 Q_DECLARE_PRIVATE_D(d_ptr, HbIconItem) |
95 Q_DISABLE_COPY(HbIconItem) |
98 Q_DISABLE_COPY(HbIconItem) |
96 |
99 |
97 friend class HbStylePrivate; |
100 friend class HbStylePrivate; |
98 }; |
101 }; |
99 |
102 |
100 #endif // HBICONITEM_H |
103 #endif // HBICONITEM_H |