From b7df5571e0707f53716fa51d426d5ec31d36af43 Mon Sep 17 00:00:00 2001 From: Katja Marttila Date: Fri, 11 Dec 2020 14:45:12 +0200 Subject: Add high dpi image support for Logo and ProductImages Task-number: QTIFW-2061 Task-number: QTIFW-2060 Change-Id: Idaabb6a08f5e52aa7808de4b3ad541ae47dc4dd8 Reviewed-by: Arttu Tarkiainen --- src/libs/installer/fileutils.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/libs/installer/fileutils.cpp') diff --git a/src/libs/installer/fileutils.cpp b/src/libs/installer/fileutils.cpp index 76e5e3cd8..273901267 100644 --- a/src/libs/installer/fileutils.cpp +++ b/src/libs/installer/fileutils.cpp @@ -28,6 +28,7 @@ #include "fileutils.h" #include "globals.h" +#include "constants.h" #include #include @@ -40,6 +41,8 @@ #include #include #include +#include +#include #include @@ -707,3 +710,17 @@ QString QInstaller::replacePath(const QString &path, const QString &before, cons return QDir::cleanPath(after) + pathToPatch.mid(pathToReplace.size()); return path; } + +/*! + Replaces \a imagePath with high dpi image. If high dpi image is not provided or + high dpi screen is not in use, the original value is returned. +*/ +void QInstaller::replaceHighDpiImage(QString &imagePath) +{ + if (QGuiApplication::primaryScreen()->devicePixelRatio() >= 2 ) { + QFileInfo fi(imagePath); + QString highdpiPixmap = fi.absolutePath() + QLatin1Char('/') + fi.baseName() + scHighDpi + fi.suffix(); + if (QFileInfo::exists(highdpiPixmap)) + imagePath = highdpiPixmap; + } +} -- cgit v1.2.3