From 8b4d6c9c173fdd3ec50d73bf23e2cef434e8cb1d Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Tue, 4 Aug 2009 15:15:23 +1000 Subject: Do not use antialiasing with gradient rounded rect if smooth = false --- src/declarative/fx/qfxrect.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/declarative/fx/qfxrect.cpp b/src/declarative/fx/qfxrect.cpp index 2237e34..29321b8 100644 --- a/src/declarative/fx/qfxrect.cpp +++ b/src/declarative/fx/qfxrect.cpp @@ -495,7 +495,8 @@ void QFxRect::drawRect(QPainter &p) // XXX This path is still slower than the image path // Image path won't work for gradients though bool oldAA = p.testRenderHint(QPainter::Antialiasing); - p.setRenderHint(QPainter::Antialiasing); + if (d->smooth) + p.setRenderHint(QPainter::Antialiasing); if (d->pen && d->pen->isValid()) { QPen pn(QColor(d->pen->color()), d->pen->width()); p.setPen(pn); @@ -507,7 +508,8 @@ void QFxRect::drawRect(QPainter &p) p.drawRoundedRect(0, 0, width(), height(), d->radius, d->radius); else p.drawRect(0, 0, width(), height()); - p.setRenderHint(QPainter::Antialiasing, oldAA); + if (d->smooth) + p.setRenderHint(QPainter::Antialiasing, oldAA); } else { bool oldAA = p.testRenderHint(QPainter::Antialiasing); bool oldSmooth = p.testRenderHint(QPainter::SmoothPixmapTransform); -- cgit v0.12