summaryrefslogtreecommitdiff
path: root/src/plugins/iconengines/svgiconengine/qsvgiconengine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/iconengines/svgiconengine/qsvgiconengine.cpp')
-rw-r--r--src/plugins/iconengines/svgiconengine/qsvgiconengine.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/plugins/iconengines/svgiconengine/qsvgiconengine.cpp b/src/plugins/iconengines/svgiconengine/qsvgiconengine.cpp
index acd4c88..0ccf551 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