icon; doesn't actually work the way i expect it to. need to talk to bibr about some things.

svn path=/trunk/KDE/kdebase/workspace/lib/plasma/; revision=671576
This commit is contained in:
Aaron J. Seigo 2007-06-05 02:54:48 +00:00
parent 60032d6779
commit c2f7734144
2 changed files with 16 additions and 3 deletions

View File

@ -150,8 +150,8 @@ void Icon::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWid
if (!d->icon.isNull()) { if (!d->icon.isNull()) {
int deltaX = d->size.width() * 0.1; qreal deltaX = d->size.width() * 0.1;
int deltaY = d->size.height() * 0.1; qreal deltaY = d->size.height() * 0.1;
painter->drawPixmap(deltaX, deltaY, d->icon.pixmap((d->size * 0.9).toSize())); painter->drawPixmap(deltaX, deltaY, d->icon.pixmap((d->size * 0.9).toSize()));
} }
@ -214,6 +214,11 @@ QSizeF Icon::size() const
return d->size; return d->size;
} }
QSizeF Icon::iconSize() const
{
return d->size * .9;
}
void Icon::setSize(const QSizeF& s) void Icon::setSize(const QSizeF& s)
{ {
prepareGeometryChange(); prepareGeometryChange();
@ -322,6 +327,11 @@ void Icon::setGeometry(const QRectF &r)
setPos(r.x(),r.y()); setPos(r.x(),r.y());
} }
int Icon::boundsForIconSize(int iconSize)
{
return iconSize * 1.1;
}
} // namespace Plasma } // namespace Plasma
#include "icon.moc" #include "icon.moc"

View File

@ -48,6 +48,7 @@ class PLASMA_EXPORT Icon : public QObject,
void setText(const QString &name); void setText(const QString &name);
QSizeF size() const; QSizeF size() const;
QSizeF iconSize() const;
void setSize(const QSizeF& size); void setSize(const QSizeF& size);
void setSize(int height, int width); void setSize(int height, int width);
@ -55,7 +56,7 @@ class PLASMA_EXPORT Icon : public QObject,
void setIcon(const QIcon& icon); void setIcon(const QIcon& icon);
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
QRectF boundingRect() const; QRectF boundingRect() const;
//layout stufff //layout stufff
Qt::Orientations expandingDirections() const; Qt::Orientations expandingDirections() const;
@ -74,6 +75,8 @@ class PLASMA_EXPORT Icon : public QObject,
QSizeF sizeHint() const; QSizeF sizeHint() const;
static int boundsForIconSize(int iconSize);
Q_SIGNALS: Q_SIGNALS:
void pressed(bool down); void pressed(bool down);
void clicked(); void clicked();