From 75a34a5e697e35c0da486c6c6f0e52107d8c8546 Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Sun, 16 Jun 2013 10:04:18 +0200 Subject: Manage local mimetype icons --- src/icons/iconmanager.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/icons/iconmanager.cpp b/src/icons/iconmanager.cpp index d7c0b170..1fa4f662 100644 --- a/src/icons/iconmanager.cpp +++ b/src/icons/iconmanager.cpp @@ -36,6 +36,7 @@ #include #include +#include #include #include @@ -96,7 +97,9 @@ KIcon IconManager::iconForUrl(const KUrl &url) // TODO: return other mimetype icons if (url.isLocalFile()) { - return KIcon("folder"); + KFileItem item(KFileItem::Unknown, KFileItem::Unknown, url); + QString iconName = item.iconName(); + return KIcon(iconName); } QIcon icon = QWebSettings::iconForUrl(url); @@ -179,10 +182,11 @@ QString IconManager::iconPathForUrl(const KUrl &url) return icon; } - // TODO: return other mimetype icons if (url.isLocalFile()) { - QString icon = QL1S("file://") + KGlobal::dirs()->findResource("icon", "oxygen/16x16/places/folder.png"); + KFileItem item(KFileItem::Unknown, KFileItem::Unknown, url); + QString iconName = item.iconName(); + QString icon = QString("file://") + KIconLoader::global()->iconPath(iconName, KIconLoader::Small); return icon; } -- cgit v1.2.1