From 013fae0a0d4fafc848cd719366fcb096c0794f7e Mon Sep 17 00:00:00 2001 From: Siraj Razick Date: Tue, 5 Jun 2007 20:44:28 +0000 Subject: [PATCH] slight shrik effect on the pixmap svn path=/trunk/KDE/kdebase/workspace/lib/plasma/; revision=671927 --- widgets/icon.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/widgets/icon.cpp b/widgets/icon.cpp index 336e4ed12..5795d7213 100644 --- a/widgets/icon.cpp +++ b/widgets/icon.cpp @@ -149,7 +149,15 @@ void Icon::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWid if (!d->icon.isNull()) { qreal deltaX = (d->size.width() - d->iconSize.width()) / 2; qreal deltaY = (d->size.height() - d->iconSize.height()) / 2 ; - painter->drawPixmap(deltaX, deltaY, d->icon.pixmap(d->iconSize.toSize())); + if(d->state == Private::PressedState) + { + painter->drawPixmap(deltaX+2, deltaY-2, d->icon.pixmap(d->iconSize.toSize()-QSize(2,2))); + } + else + { + painter->drawPixmap(deltaX, deltaY, d->icon.pixmap(d->iconSize.toSize())); + } + } //TODO: draw text