From 67780ea3d1be29adf16ec83b3f5a776e6363c731 Mon Sep 17 00:00:00 2001 From: Andy Shaw Date: Wed, 18 Feb 2015 09:26:21 +0100 Subject: Account for the devicePixelRatio when painting the icon MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Ie5995a71780842c86ce017793f4ed744c930bbbb Reviewed-by: Morten Johan Sørvig --- src/plugins/iconengines/svgiconengine/qsvgiconengine.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/iconengines/svgiconengine/qsvgiconengine.cpp b/src/plugins/iconengines/svgiconengine/qsvgiconengine.cpp index 486e197..e100af1 100644 --- a/src/plugins/iconengines/svgiconengine/qsvgiconengine.cpp +++ b/src/plugins/iconengines/svgiconengine/qsvgiconengine.cpp @@ -220,7 +220,10 @@ void QSvgIconEngine::addFile(const QString &fileName, const QSize &, void QSvgIconEngine::paint(QPainter *painter, const QRect &rect, QIcon::Mode mode, QIcon::State state) { - painter->drawPixmap(rect, pixmap(rect.size(), mode, state)); + QSize pixmapSize = rect.size(); + if (painter->device()) + pixmapSize *= painter->device()->devicePixelRatio(); + painter->drawPixmap(rect, pixmap(pixmapSize, mode, state)); } QString QSvgIconEngine::key() const -- cgit v1.2.1