Changeset View
Changeset View
Standalone View
Standalone View
src/kitemviews/private/kbaloorolesprovider.cpp
Show First 20 Lines • Show All 75 Lines • ▼ Show 20 Line(s) | 64 | while (rangeBegin != propMap.constKeyValueEnd()) { | |||
---|---|---|---|---|---|
76 | 76 | | |||
77 | auto distance = std::distance(rangeBegin, rangeEnd); | 77 | auto distance = std::distance(rangeBegin, rangeEnd); | ||
78 | if (distance > 1) { | 78 | if (distance > 1) { | ||
79 | QVariantList list; | 79 | QVariantList list; | ||
80 | list.reserve(static_cast<int>(distance)); | 80 | list.reserve(static_cast<int>(distance)); | ||
81 | std::for_each(rangeBegin, rangeEnd, [&list](const entry& s) { list.append(s.second); }); | 81 | std::for_each(rangeBegin, rangeEnd, [&list](const entry& s) { list.append(s.second); }); | ||
82 | values.insert(role, propertyInfo.formatAsDisplayString(list)); | 82 | values.insert(role, propertyInfo.formatAsDisplayString(list)); | ||
83 | } else { | 83 | } else { | ||
84 | if (propertyInfo.valueType() == QVariant::DateTime) { | ||||
85 | // Let dolphin format later Dates | ||||
86 | values.insert(role, (*rangeBegin).second); | ||||
87 | } else { | ||||
84 | values.insert(role, propertyInfo.formatAsDisplayString((*rangeBegin).second)); | 88 | values.insert(role, propertyInfo.formatAsDisplayString((*rangeBegin).second)); | ||
85 | } | 89 | } | ||
90 | } | ||||
86 | rangeBegin = rangeEnd; | 91 | rangeBegin = rangeEnd; | ||
87 | } | 92 | } | ||
88 | 93 | | |||
89 | KFileMetaData::UserMetaData md(file.path()); | 94 | KFileMetaData::UserMetaData md(file.path()); | ||
90 | if (roles.contains("tags")) { | 95 | if (roles.contains("tags")) { | ||
91 | values.insert("tags", tagsFromValues(md.tags())); | 96 | values.insert("tags", tagsFromValues(md.tags())); | ||
92 | } | 97 | } | ||
93 | if (roles.contains("rating")) { | 98 | if (roles.contains("rating")) { | ||
▲ Show 20 Lines • Show All 66 Lines • Show Last 20 Lines |