diff --git a/kdecoration/oxygenbutton.cpp b/kdecoration/oxygenbutton.cpp --- a/kdecoration/oxygenbutton.cpp +++ b/kdecoration/oxygenbutton.cpp @@ -229,8 +229,7 @@ { const QRectF iconRect( geometry().topLeft(), m_iconSize ); - const QPixmap pixmap = decoration()->client().data()->icon().pixmap( m_iconSize.width() ); - painter->drawPixmap(iconRect.center() - QPoint(pixmap.width()/2, pixmap.height()/2), pixmap); + decoration()->client().data()->icon().paint(painter, iconRect.toRect()); painter->restore(); return;