[KBalooRolesProvider] Support properties of type QStringList

QVariant::toString() unwraps a QStringList with a single string to a QString, however a list with multiple entries returns a null string.
Explicitly check for KFileMetaData property type and convert accordingly.

BUG: 395033
FIXED-IN: 18.04.3

Differential Revision: https://phabricator.kde.org/D13349
This commit is contained in:
Kai Uwe Broulik 2018-06-06 09:17:07 +02:00
parent 588abbf1b6
commit 2f6635f4e8

View file

@ -97,6 +97,8 @@ QHash<QByteArray, QVariant> KBalooRolesProvider::roleValues(const Baloo::File& f
} else if (role == "bitrate") {
const QString bitrate = bitrateFromValue(value.toInt());
values.insert(role, bitrate);
} else if (pi.valueType() == QVariant::StringList) {
values.insert(role, value.toStringList().join(QStringLiteral(", ")));
} else {
values.insert(role, value.toString());
}