]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Show icon overlays in the Informationen Panel.
authorMatthias Fuchs <mat69@gmx.net>
Fri, 10 Jun 2011 19:49:38 +0000 (21:49 +0200)
committerMatthias Fuchs <mat69@gmx.net>
Tue, 21 Jun 2011 12:57:18 +0000 (14:57 +0200)
BUG:190579
REVIEW:101573

src/panels/information/informationpanelcontent.cpp

index 77a6232389a25364e86c85333e552f468de58d38..2d90007bf2760b7b613b5c6dcbe910d912d5e4a2 100644 (file)
@@ -306,7 +306,8 @@ void InformationPanelContent::showIcon(const KFileItem& item)
     m_outdatedPreviewTimer->stop();
     m_pendingPreview = false;
     if (!applyPlace(item.targetUrl())) {
-        m_preview->setPixmap(item.pixmap(KIconLoader::SizeEnormous));
+        KIcon icon(item.iconName(), KIconLoader::global(), item.overlays());
+        m_preview->setPixmap(icon.pixmap(KIconLoader::SizeEnormous));
     }
 }
 
@@ -314,10 +315,11 @@ void InformationPanelContent::showPreview(const KFileItem& item,
                                           const QPixmap& pixmap)
 {
     m_outdatedPreviewTimer->stop();
-
     Q_UNUSED(item);
     if (m_pendingPreview) {
-        m_preview->setPixmap(pixmap);
+        QPixmap p = pixmap;
+        KIconLoader::global()->drawOverlays(item.overlays(), p, KIconLoader::Desktop);
+        m_preview->setPixmap(p);
         m_pendingPreview = false;
     }
 }