summary refs log tree commit diff
path: root/src/Utils.cc
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2018-05-11 16:00:14 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2018-05-11 16:00:14 +0300
commit18061f06002b349bdc0e5b439a84d54545b9c87e (patch)
treec58d47200c244c8005ac05e7f7f73c030943088d /src/Utils.cc
parentMake explicit that MatrixClient & Cache are unique pointers (diff)
downloadnheko-18061f06002b349bdc0e5b439a84d54545b9c87e.tar.xz
Use the correct avatar size for HiDPI displays
Diffstat (limited to 'src/Utils.cc')
-rw-r--r--src/Utils.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/Utils.cc b/src/Utils.cc

index 14620145..f2e4b381 100644 --- a/src/Utils.cc +++ b/src/Utils.cc
@@ -1,5 +1,8 @@ #include "Utils.h" +#include <QApplication> +#include <QDesktopWidget> + #include <variant.hpp> using TimelineEvent = mtx::events::collections::TimelineEvents; @@ -138,3 +141,11 @@ utils::event_body(const mtx::events::collections::TimelineEvents &event) return QString(); } + +QPixmap +utils::scaleImageToPixmap(const QImage &img, int size) +{ + const int sz = QApplication::desktop()->screen()->devicePixelRatio() * size; + return QPixmap::fromImage( + img.scaled(sz, sz, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); +}