diff options
| author | Vishesh Handa <[email protected]> | 2013-06-22 06:41:40 +0530 |
|---|---|---|
| committer | Vishesh Handa <[email protected]> | 2013-06-22 19:06:22 +0530 |
| commit | e715b9a8a42ee84639ed35028df4cbfd7e002c29 (patch) | |
| tree | 3acb5e8223f03bc45b26628db78aefecec951873 /src | |
| parent | 8188c70a00109c5ebeddc65b3ad4c4870e3de5a5 (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.cpp | 7 |
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()); } |
