diff -r 11d3954df52a -r 627c4a0fd0e7 src/hbcore/image/hbpixmapiconrenderer.cpp --- a/src/hbcore/image/hbpixmapiconrenderer.cpp Thu May 27 13:10:59 2010 +0300 +++ b/src/hbcore/image/hbpixmapiconrenderer.cpp Fri Jun 11 13:58:22 2010 +0300 @@ -29,16 +29,15 @@ #include #include -struct HbPixmapIconMaskedData -{ +struct HbPixmapIconMaskedData { QPixmap currentPixmap; }; HbPixmapIconRenderer::HbPixmapIconRenderer(const QPixmap &pixmap, HbIconImpl *impl) - : iconMode(QIcon::Normal), - iconPropertiesApplied(false), - pixmapData(pixmap), - iconImpl(impl) + : iconMode(QIcon::Normal), + iconPropertiesApplied(false), + pixmapData(pixmap), + iconImpl(impl) { } @@ -46,10 +45,10 @@ { } -void HbPixmapIconRenderer::draw(QPainter* painter, +void HbPixmapIconRenderer::draw(QPainter *painter, const QPointF &topLeft, const QPainterPath &clipPath, - HbMaskableIconImpl * maskIconData) + HbMaskableIconImpl *maskIconData) { if (!iconPropertiesApplied) { applyIconProperties(); @@ -67,37 +66,33 @@ doDraw(painter, topLeft, pixmapToDraw, clipPath); } -void HbPixmapIconRenderer::doDraw(QPainter * painter, - const QPointF & topLeft, - const QPixmap & finalPixmap, - const QPainterPath & clipPath) +void HbPixmapIconRenderer::doDraw(QPainter *painter, + const QPointF &topLeft, + const QPixmap &finalPixmap, + const QPainterPath &clipPath) { if (!clipPath.isEmpty()) { QPainterPath oldPath; - bool clipped = painter->hasClipping(); - - if (!clipped) { + bool wasClipped = painter->hasClipping(); + + if (!wasClipped) { painter->setClipping(true); } - + QRectF cliprect = clipPath.boundingRect(); QPainterPath intersect(clipPath); - if (clipped) { - oldPath = painter->clipPath(); + oldPath = painter->clipPath(); + if (wasClipped) { QRectF oldrect = oldPath.boundingRect(); intersect = oldPath.intersected(clipPath); QRectF interrect = intersect.boundingRect(); } - - painter->setClipPath(intersect, Qt::ReplaceClip); + + painter->setClipPath(intersect, Qt::ReplaceClip); painter->drawPixmap(topLeft, finalPixmap); - - if (!clipped) { - painter->setClipPath(oldPath, Qt::NoClip); - } else { - painter->setClipPath(oldPath); - } - painter->setClipping(clipped); + + painter->setClipPath(oldPath); + painter->setClipping(wasClipped); } else { painter->drawPixmap(topLeft, finalPixmap); } @@ -122,11 +117,11 @@ iconPropertiesApplied = true; } -QPixmap HbPixmapIconRenderer::getMaskedPixmap(HbMaskableIconImpl * maskIconData) +QPixmap HbPixmapIconRenderer::getMaskedPixmap(HbMaskableIconImpl *maskIconData) { QPixmap maskedPixmap; - HbPixmapIconMaskedData * mi = (HbPixmapIconMaskedData *)maskIconData->implData(); + HbPixmapIconMaskedData *mi = (HbPixmapIconMaskedData *)maskIconData->implData(); if (maskIconData->maskChanged()) { if (!mi) { mi = new HbPixmapIconMaskedData(); @@ -146,6 +141,6 @@ void HbPixmapIconRenderer::destroyMaskedData(HbIconMaskedData *data) { - delete((HbPixmapIconMaskedData*)data); + delete((HbPixmapIconMaskedData *)data); }