void ViewProperties::convertAdditionalInfo()
{
- QStringList visibleRoles;
+ QStringList visibleRoles = m_node->visibleRoles();
const QStringList additionalInfo = m_node->additionalInfo();
if (!additionalInfo.isEmpty()) {
// to Icons_size, Details_date, ... where the suffix just represents
// the internal role. One special-case must be handled: "LinkDestination"
// has been used for "destination".
- visibleRoles.reserve(additionalInfo.count());
+ visibleRoles.reserve(visibleRoles.count() + additionalInfo.count());
for (const QString& info : additionalInfo) {
QString visibleRole = info;
int index = visibleRole.indexOf('_');
visibleRole[index] = visibleRole[index].toLower();
}
}
- visibleRoles.append(visibleRole);
+ if (!visibleRoles.contains(visibleRole)) {
+ visibleRoles.append(visibleRole);
+ }
}
}