]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/views/dolphinfileitemlistwidget.cpp
Icons: when adding overlays pass in the output size
[dolphin.git] / src / views / dolphinfileitemlistwidget.cpp
index 429060221fafb2ecb42c20790f84baa74b39d042..11c88d402ec176be1d1ba340492855d3f4c92d7b 100644 (file)
@@ -5,6 +5,7 @@
  */
 
 #include "dolphinfileitemlistwidget.h"
+#include "../kitemviews/private/kitemviewsutils.h"
 
 #include "dolphindebug.h"
 
@@ -77,7 +78,7 @@ void DolphinFileItemListWidget::refreshCache()
     setTextColor(color);
 }
 
-QPixmap DolphinFileItemListWidget::overlayForState(KVersionControlPlugin::ItemVersion version, int size)
+QPixmap DolphinFileItemListWidget::overlayForState(KVersionControlPlugin::ItemVersion version, int size) const
 {
     int overlayHeight = KIconLoader::SizeSmall;
     if (size >= KIconLoader::SizeEnormous) {
@@ -122,5 +123,8 @@ QPixmap DolphinFileItemListWidget::overlayForState(KVersionControlPlugin::ItemVe
         break;
     }
 
-    return QIcon::fromTheme(iconName).pixmap(QSize(overlayHeight, overlayHeight));
+    const qreal dpr = KItemViewsUtils::devicePixelRatio(this);
+    return QIcon::fromTheme(iconName).pixmap(QSize(overlayHeight, overlayHeight), dpr);
 }
+
+#include "moc_dolphinfileitemlistwidget.cpp"