diff --git a/src/file/extractor/result.cpp b/src/file/extractor/result.cpp --- a/src/file/extractor/result.cpp +++ b/src/file/extractor/result.cpp @@ -85,7 +85,19 @@ const QByteArray term = prefix + value.toDateTime().toString(Qt::ISODate).toUtf8(); m_doc.addBoolTerm(term); } - else { + else if (value.type() == QVariant::StringList) { + const QStringList val = value.toStringList(); + if (val.isEmpty()) + return; + KFileMetaData::PropertyInfo pi(property); + for (int i = 0; i < val.size(); ++i) + { + m_termGen.indexText(val.at(i), prefix); + if (pi.shouldBeIndexed()) + m_termGen.indexText(val.at(i)); + } + } + else if (value.type() == QVariant::String) { const QString val = value.toString(); if (val.isEmpty()) return;