diff -r 730c025d4b77 -r f378acbc9cfb src/hbcore/image/hbicon.h --- a/src/hbcore/image/hbicon.h Thu Jul 15 14:03:49 2010 +0100 +++ b/src/hbcore/image/hbicon.h Thu Jul 22 16:36:53 2010 +0100 @@ -31,6 +31,7 @@ #include //krazy:exclude=qclasses #include #include +#include #include class HbIconPrivate; @@ -100,20 +101,26 @@ void setFlags(Flags flags); void paint(QPainter *painter, - const QRectF &rect, - Qt::AspectRatioMode aspectRatioMode = Qt::KeepAspectRatio, - Qt::Alignment alignment = Qt::AlignCenter, - QIcon::Mode mode = QIcon::Normal, - QIcon::State state = QIcon::Off) const; + const QRectF &rect, + Qt::AspectRatioMode aspectRatioMode = Qt::KeepAspectRatio, + Qt::Alignment alignment = Qt::AlignCenter, + QIcon::Mode mode = QIcon::Normal, + QIcon::State state = QIcon::Off) const; operator QVariant() const; QIcon &qicon() const; bool addBadge(Qt::Alignment alignment, - const HbIcon& badge, - int z=0); - bool removeBadge(const HbIcon& badge); + const HbIcon &badge, + int z = 0, + Qt::AspectRatioMode aspectRatio = Qt::KeepAspectRatio); + bool addProportionalBadge(Qt::Alignment alignment, + const HbIcon &badge, + const QSizeF &sizeFactor = QSizeF(0.25, 0.25), + int z = 0, + Qt::AspectRatioMode aspectRatio = Qt::KeepAspectRatio); + bool removeBadge(const HbIcon &badge); void removeAllBadges(); private: