┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/private/kbaloorolesprovider.cpp
diff options
context:
space:
mode:
authorKai Uwe Broulik <[email protected]>2018-06-06 09:17:07 +0200
committerKai Uwe Broulik <[email protected]>2018-06-06 09:17:07 +0200
commit2f6635f4e8c25d30b8e9483b0611cf613fc6f043 (patch)
tree04e70a6af28b563373e645f35cfa8e087d9d877d /src/kitemviews/private/kbaloorolesprovider.cpp
parent588abbf1b6994245d987c0d07c2b074cb76fc034 (diff)
[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
Diffstat (limited to 'src/kitemviews/private/kbaloorolesprovider.cpp')
-rw-r--r--src/kitemviews/private/kbaloorolesprovider.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/kitemviews/private/kbaloorolesprovider.cpp b/src/kitemviews/private/kbaloorolesprovider.cpp
index bbd0927f2..6732d08ec 100644
--- a/src/kitemviews/private/kbaloorolesprovider.cpp
+++ b/src/kitemviews/private/kbaloorolesprovider.cpp
@@ -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());
}