diff options
| author | Mikaël Capelle <capelle.mikael@gmail.com> | 2020-05-27 22:45:42 +0200 |
|---|---|---|
| committer | Mikaël Capelle <capelle.mikael@gmail.com> | 2020-05-27 22:45:42 +0200 |
| commit | 700c5fb16c1c4e39fd757998e95ead4a25ecc6da (patch) | |
| tree | 723e3c3b9d6b72d3fc69b27632adf6e750169eb7 /src/modlist.cpp | |
| parent | 6f22a77cdac588abcb60ac4c45d795b74872c626 (diff) | |
Store contents as a set instead of a vector.
Diffstat (limited to 'src/modlist.cpp')
| -rw-r--r-- | src/modlist.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/modlist.cpp b/src/modlist.cpp index 7fa63b54..614588db 100644 --- a/src/modlist.cpp +++ b/src/modlist.cpp @@ -178,13 +178,12 @@ QString ModList::getConflictFlagText(ModInfo::EConflictFlag flag, ModInfo::Ptr m } -QVariantList ModList::contentsToIcons(const std::vector<int> &contents) const +QVariantList ModList::contentsToIcons(const std::set<int> &contents) const { QVariantList result; - std::set<int> contentsSet(contents.begin(), contents.end()); for (auto &content: m_Organizer->modDataContents()) { if (!content.isOnlyForFilter()) { - if (contentsSet.find(content.id()) != contentsSet.end()) { + if (contents.find(content.id()) != contents.end()) { result.append(content.icon()); } else { @@ -195,13 +194,11 @@ QVariantList ModList::contentsToIcons(const std::vector<int> &contents) const return result; } -QString ModList::contentsToToolTip(const std::vector<int> &contents) const +QString ModList::contentsToToolTip(const std::set<int> &contents) const { QString result("<table cellspacing=7>"); - - std::set<int> contentsSet(contents.begin(), contents.end()); for (auto& content : m_Organizer->modDataContents()) { - if (!content.isOnlyForFilter() && contentsSet.find(content.id()) != contentsSet.end()) { + if (!content.isOnlyForFilter() && contents.find(content.id()) != contents.end()) { result.append(QString("<tr><td><img src=\"%1\" width=32/></td>" "<td valign=\"middle\">%2</td></tr>") .arg(content.icon()).arg(content.name())); |
