mirror of
https://invent.kde.org/system/dolphin
synced 2024-09-17 15:31:20 +00:00
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:
parent
8188c70a00
commit
e715b9a8a4
|
@ -103,6 +103,13 @@ QHash<QByteArray, QVariant> KNepomukRolesProvider::roleValues(const Nepomuk2::Re
|
||||||
} else if (value.isResource()) {
|
} else if (value.isResource()) {
|
||||||
const Nepomuk2::Resource resource = value.toResource();
|
const Nepomuk2::Resource resource = value.toResource();
|
||||||
values.insert(role, resource.genericLabel());
|
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 {
|
} else {
|
||||||
values.insert(role, value.toString());
|
values.insert(role, value.toString());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue