--- baloo-widgets-19.08.0/src/filemetadatautil.cpp.old 2019-08-09 00:09:30.000000000 +0000 +++ baloo-widgets-19.08.0/src/filemetadatautil.cpp 2019-08-15 15:31:58.938750148 +0000 @@ -58,30 +58,10 @@ QVariantMap toNamedVariantMap(const KFileMetaData::PropertyMap& propMap) { QVariantMap map; - if (propMap.isEmpty()) { - return map; - } - - using entry = std::pair; - - auto begin = propMap.constKeyValueBegin(); - - while (begin != propMap.constKeyValueEnd()) { - auto key = (*begin).first; - KFileMetaData::PropertyInfo property(key); - auto rangeEnd = std::find_if(begin, propMap.constKeyValueEnd(), - [key](const entry& e) { return e.first != key; }); - - auto distance = std::distance(begin, rangeEnd); - if (distance > 1) { - QVariantList list; - list.reserve(static_cast(distance)); - std::for_each(begin, rangeEnd, [&list](const entry& s) { list.append(s.second); }); - map.insert(property.name(), list); - } else { - map.insert(property.name(), (*begin).second); - } - begin = rangeEnd; + KFileMetaData::PropertyMap::const_iterator it = propMap.constBegin(); + for (; it != propMap.constEnd(); it++) { + KFileMetaData::PropertyInfo pi(it.key()); + map.insertMulti(pi.name(), it.value()); } return map;