Fix aliases being duplicated in the aliases list in some cases

This commit is contained in:
Nicolas Werner 2022-07-11 14:23:12 +02:00
parent ac0de5779e
commit d5b06939fd
No known key found for this signature in database
GPG Key ID: C8D75E610773F2D9
1 changed files with 7 additions and 7 deletions

View File

@ -37,8 +37,8 @@ AliasEditingModel::AliasEditingModel(const std::string &rid, QObject *parent)
for (const auto &alias : aliasEvent.alt_aliases) {
if (!seen_aliases.count(alias)) {
aliases.push_back(Entry{aliasEvent.alias, false, true, false});
seen_aliases.insert(aliasEvent.alias);
aliases.push_back(Entry{alias, false, true, false});
seen_aliases.insert(alias);
}
}
@ -308,12 +308,12 @@ AliasEditingModel::updatePublishedAliases(std::vector<std::string> advAliases)
found = true;
break;
}
}
if (!found) {
beginInsertRows(QModelIndex(), aliases.size(), aliases.size());
aliases.push_back(Entry{advAlias, false, false, true});
endInsertRows();
}
if (!found) {
beginInsertRows(QModelIndex(), aliases.size(), aliases.size());
aliases.push_back(Entry{advAlias, false, false, true});
endInsertRows();
}
}
}