┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVishesh Handa <[email protected]>2013-06-22 06:41:40 +0530
committerVishesh Handa <[email protected]>2013-06-22 19:06:22 +0530
commite715b9a8a42ee84639ed35028df4cbfd7e002c29 (patch)
tree3acb5e8223f03bc45b26628db78aefecec951873 /src
parent8188c70a00109c5ebeddc65b3ad4c4870e3de5a5 (diff)
Dolphin Nepomuk Roles: Handle values which are resource lists
It is common for music files to have more than one artist BUG: 321359
Diffstat (limited to 'src')
-rw-r--r--src/kitemviews/private/knepomukrolesprovider.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/kitemviews/private/knepomukrolesprovider.cpp b/src/kitemviews/private/knepomukrolesprovider.cpp
index 3b1899278..661670cfa 100644
--- a/src/kitemviews/private/knepomukrolesprovider.cpp
+++ b/src/kitemviews/private/knepomukrolesprovider.cpp
@@ -103,6 +103,13 @@ QHash<QByteArray, QVariant> 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<Nepomuk2::Resource> 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());
}