summaryrefslogtreecommitdiffstats
path: root/src/platformsupport
diff options
context:
space:
mode:
authorVictor Kropp <victor@kropp.name>2016-08-04 16:42:46 +0200
committerShawn Rutledge <shawn.rutledge@qt.io>2016-09-15 14:18:34 +0000
commit0dedb603857532b213936c36a1c9e61ba6d3f503 (patch)
tree714effab131918dd7bfcebf300a5c8c9fe38d596 /src/platformsupport
parent7a593c8c98462380b3bd77053bd0a4a35c2b31f4 (diff)
Save temp icon in higher resolution on HiDPI screens
In case temporary system tray icon is saved to /tmp, scale it according to current devicePixelRatio() instead of using hardcoded 22x22. Change-Id: I2adf2151da3241f4600f8645e323346daabcec4b Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
Diffstat (limited to 'src/platformsupport')
-rw-r--r--src/platformsupport/dbustray/qdbustrayicon.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/platformsupport/dbustray/qdbustrayicon.cpp b/src/platformsupport/dbustray/qdbustrayicon.cpp
index da368bf9b7..33e320ad6d 100644
--- a/src/platformsupport/dbustray/qdbustrayicon.cpp
+++ b/src/platformsupport/dbustray/qdbustrayicon.cpp
@@ -161,9 +161,10 @@ QTemporaryFile *QDBusTrayIcon::tempIcon(const QIcon &icon)
}
if (!necessary)
return Q_NULLPTR;
+ qreal dpr = qGuiApp->devicePixelRatio();
QTemporaryFile *ret = new QTemporaryFile(TempFileTemplate, this);
ret->open();
- icon.pixmap(QSize(22, 22)).save(ret);
+ icon.pixmap(QSize(22 * dpr, 22 * dpr)).save(ret);
ret->close();
return ret;
}