From e715b9a8a42ee84639ed35028df4cbfd7e002c29 Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Sat, 22 Jun 2013 06:41:40 +0530 Subject: [PATCH] Dolphin Nepomuk Roles: Handle values which are resource lists It is common for music files to have more than one artist BUG: 321359 --- src/kitemviews/private/knepomukrolesprovider.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/kitemviews/private/knepomukrolesprovider.cpp b/src/kitemviews/private/knepomukrolesprovider.cpp index 3b1899278b..661670cfa4 100644 --- a/src/kitemviews/private/knepomukrolesprovider.cpp +++ b/src/kitemviews/private/knepomukrolesprovider.cpp @@ -103,6 +103,13 @@ QHash KNepomukRolesProvider::roleValues(const Nepomuk2::Re } else if (value.isResource()) { const Nepomuk2::Resource resource = value.toResource(); values.insert(role, resource.genericLabel()); + } else if (value.isResourceList()) { + const QList resList = value.toResourceList(); + QStringList strList; + foreach (const Nepomuk2::Resource& res, resList) { + strList << res.genericLabel(); + } + values.insert(role, strList.join(QLatin1String(", "))); } else { values.insert(role, value.toString()); }