]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Allow to have HiDpi previews
authorMéven Car <meven29@gmail.com>
Sat, 19 Dec 2020 06:45:52 +0000 (07:45 +0100)
committerMéven Car <meven29@gmail.com>
Fri, 16 Jul 2021 06:53:32 +0000 (06:53 +0000)
BUG: 401170

src/main.cpp
src/panels/information/informationpanelcontent.cpp

index ff726401ee74950e3967fe25af25d5f9a8bbe2cc..ba894ec38c2944633fe3b78243c02bb000249566 100644 (file)
@@ -23,6 +23,7 @@
 #include <KLocalizedString>
 #include <Kdelibs4ConfigMigrator>
 #include <KConfigGui>
+#include <KIO/PreviewJob>
 
 #include <QApplication>
 #include <QCommandLineParser>
@@ -61,6 +62,8 @@ int main(int argc, char **argv)
     QApplication app(argc, argv);
     app.setWindowIcon(QIcon::fromTheme(QStringLiteral("system-file-manager"), app.windowIcon()));
 
+    KIO::PreviewJob::setDefaultDevicePixelRatio(app.devicePixelRatio());
+
     KCrash::initialize();
 
     Kdelibs4ConfigMigrator migrate(QStringLiteral("dolphin"));
index d43b9f5205d72b92531b0b9849f652a59078d881..98c012243752fe98562ee419e84ea784bd6db98f 100644 (file)
@@ -394,8 +394,8 @@ void InformationPanelContent::showPreview(const KFileItem& item,
         // adds a play arrow
 
         // compute relative pixel positions
-        const int zeroX = static_cast<int>(p.width() / 2 - PLAY_ARROW_SIZE / 2 / devicePixelRatio());
-        const int zeroY = static_cast<int>(p.height() / 2 - PLAY_ARROW_SIZE / 2 / devicePixelRatio());
+        const int zeroX = static_cast<int>((p.width() / 2 - PLAY_ARROW_SIZE / 2) / pixmap.devicePixelRatio());
+        const int zeroY = static_cast<int>((p.height() / 2 - PLAY_ARROW_SIZE / 2) / pixmap.devicePixelRatio());
 
         QPolygon arrow;
         arrow << QPoint(zeroX, zeroY);