src/hbcore/primitives/hbiconitem.h
branchGCC_SURGE
changeset 15 f378acbc9cfb
parent 7 923ff622b8b9
child 21 4633027730f5
child 34 ed14f46c0e55
equal deleted inserted replaced
9:730c025d4b77 15:f378acbc9cfb
    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