src/hbcore/primitives/hbiconitem.h
changeset 5 627c4a0fd0e7
parent 3 11d3954df52a
child 7 923ff622b8b9
equal deleted inserted replaced
3:11d3954df52a 5:627c4a0fd0e7
    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 reserved = false);
    47     void setIcon(const HbIcon &icon, bool reserved = false);
    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;
    81     void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
    81     void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
    82 
    82 
    83     HbIconAnimator &animator();
    83     HbIconAnimator &animator();
    84 
    84 
    85     enum { Type = Hb::ItemType_IconItem };
    85     enum { Type = Hb::ItemType_IconItem };
    86     int type() const { return Type; }
    86     int type() const {
       
    87         return Type;
       
    88     }
    87 
    89 
    88 protected:
    90 protected:
    89     HbIconItem(HbIconItemPrivate &dd, QGraphicsItem *parent);
    91     HbIconItem(HbIconItemPrivate &dd, QGraphicsItem *parent);
    90     QVariant itemChange(GraphicsItemChange change, const QVariant &value);
    92     QVariant itemChange(GraphicsItemChange change, const QVariant &value);
    91     void changeEvent(QEvent *event);
    93     void changeEvent(QEvent *event);
    92 
    94 
    93 private:
    95 private:
    94     Q_DECLARE_PRIVATE_D(d_ptr, HbIconItem)
    96     Q_DECLARE_PRIVATE_D(d_ptr, HbIconItem)
    95     Q_DISABLE_COPY(HbIconItem)
    97     Q_DISABLE_COPY(HbIconItem)
    96 	
    98 
    97     friend class HbStylePrivate;
    99     friend class HbStylePrivate;
    98 };
   100 };
    99 
   101 
   100 #endif // HBICONITEM_H
   102 #endif // HBICONITEM_H