Revert "QCommonStyle: paint arrows with anti-aliasing"
This reverts commit 74e8f673b827c57ebf2bf802840c19e4a1ac848b. Reason for revert: the change as is makes the rendering of arrows in the styles unpleasantly blurry. Change-Id: I59ccd7373631a550276465caffb7d3074ff5893c Reviewed-by: Axel Spoerl <axel.spoerl@qt.io> (cherry picked from commit 35309856201dea2f14e53468a3c39a777c062729) Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
This commit is contained in:
parent
f268b98289
commit
c03274c5c4
@ -763,10 +763,9 @@ void QCommonStyle::drawPrimitive(PrimitiveElement pe, const QStyleOption *opt, Q
|
|||||||
if (!QPixmapCache::find(pixmapName, &pixmap)) {
|
if (!QPixmapCache::find(pixmapName, &pixmap)) {
|
||||||
const qreal border = pixelRatio * (size / 5.);
|
const qreal border = pixelRatio * (size / 5.);
|
||||||
const qreal sqsize = pixelRatio * size;
|
const qreal sqsize = pixelRatio * size;
|
||||||
QImage image(sqsize, sqsize, QImage::Format_ARGB32_Premultiplied);
|
pixmap = QPixmap(QSize(size, size));
|
||||||
image.fill(Qt::transparent);
|
pixmap.fill(Qt::transparent);
|
||||||
QPainter imagePainter(&image);
|
QPainter imagePainter(&pixmap);
|
||||||
imagePainter.setRenderHint(QPainter::Antialiasing);
|
|
||||||
|
|
||||||
QPolygonF poly;
|
QPolygonF poly;
|
||||||
switch (pe) {
|
switch (pe) {
|
||||||
@ -813,7 +812,6 @@ void QCommonStyle::drawPrimitive(PrimitiveElement pe, const QStyleOption *opt, Q
|
|||||||
|
|
||||||
imagePainter.drawPolygon(poly);
|
imagePainter.drawPolygon(poly);
|
||||||
imagePainter.end();
|
imagePainter.end();
|
||||||
pixmap = QPixmap::fromImage(image);
|
|
||||||
pixmap.setDevicePixelRatio(pixelRatio);
|
pixmap.setDevicePixelRatio(pixelRatio);
|
||||||
QPixmapCache::insert(pixmapName, pixmap);
|
QPixmapCache::insert(pixmapName, pixmap);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user