diff options
author | Yann Bodson <yann.bodson@nokia.com> | 2009-08-04 05:15:23 (GMT) |
---|---|---|
committer | Yann Bodson <yann.bodson@nokia.com> | 2009-08-04 05:15:23 (GMT) |
commit | 8b4d6c9c173fdd3ec50d73bf23e2cef434e8cb1d (patch) | |
tree | 5f8564a270dde5f4f96b6cf1b9acc0e9e16ded6f | |
parent | c77a478f5dad857074a79cf1b6fd2a76972bce1a (diff) | |
download | Qt-8b4d6c9c173fdd3ec50d73bf23e2cef434e8cb1d.zip Qt-8b4d6c9c173fdd3ec50d73bf23e2cef434e8cb1d.tar.gz Qt-8b4d6c9c173fdd3ec50d73bf23e2cef434e8cb1d.tar.bz2 |
Do not use antialiasing with gradient rounded rect if smooth = false
-rw-r--r-- | src/declarative/fx/qfxrect.cpp | 6 |
1 files 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); |