summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYann Bodson <yann.bodson@nokia.com>2009-08-04 05:15:23 (GMT)
committerYann Bodson <yann.bodson@nokia.com>2009-08-04 05:15:23 (GMT)
commit8b4d6c9c173fdd3ec50d73bf23e2cef434e8cb1d (patch)
tree5f8564a270dde5f4f96b6cf1b9acc0e9e16ded6f
parentc77a478f5dad857074a79cf1b6fd2a76972bce1a (diff)
downloadQt-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.cpp6
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);