Dolphin Nepomuk Roles: Handle values which are resource lists

It is common for music files to have more than one artist

BUG: 321359
This commit is contained in:
Vishesh Handa 2013-06-22 06:41:40 +05:30
parent 8188c70a00
commit e715b9a8a4

View 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());
}