]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Dolphin Nepomuk Roles: Handle values which are resource lists
authorVishesh Handa <me@vhanda.in>
Sat, 22 Jun 2013 01:11:40 +0000 (06:41 +0530)
committerVishesh Handa <me@vhanda.in>
Sat, 22 Jun 2013 13:36:22 +0000 (19:06 +0530)
It is common for music files to have more than one artist

BUG: 321359

src/kitemviews/private/knepomukrolesprovider.cpp

index 3b1899278b96e0fe214d37c58b16f4488b661b77..661670cfa4c840cc8af2ee54436dff346ed83154 100644 (file)
@@ -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());
         }