From 2f6635f4e8c25d30b8e9483b0611cf613fc6f043 Mon Sep 17 00:00:00 2001 From: Kai Uwe Broulik Date: Wed, 6 Jun 2018 09:17:07 +0200 Subject: [PATCH] [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 --- src/kitemviews/private/kbaloorolesprovider.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/kitemviews/private/kbaloorolesprovider.cpp b/src/kitemviews/private/kbaloorolesprovider.cpp index bbd0927f21..6732d08ecb 100644 --- a/src/kitemviews/private/kbaloorolesprovider.cpp +++ b/src/kitemviews/private/kbaloorolesprovider.cpp @@ -97,6 +97,8 @@ QHash 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()); }