MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / removePack

Method removePack

launcher/ui/pages/modplatform/ResourceModel.cpp:547–570  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

545}
546
547void ResourceModel::removePack(const QString& rem)
548{
549 auto pred = [&rem](const DownloadTaskPtr i) { return rem == i->getName(); };
550#if QT_VERSION >= QT_VERSION_CHECK(6, 1, 0)
551 m_selected.removeIf(pred);
552#else
553 {
554 for (auto it = m_selected.begin(); it != m_selected.end();)
555 if (pred(*it))
556 it = m_selected.erase(it);
557 else
558 ++it;
559 }
560#endif
561 auto pack = std::find_if(m_packs.begin(), m_packs.end(), [&rem](const ModPlatform::IndexedPack::Ptr i) { return rem == i->name; });
562 if (pack == m_packs.end()) { // ignore it if is not in the current search
563 return;
564 }
565 if (!pack->get()->versionsLoaded) {
566 return;
567 }
568 for (auto& ver : pack->get()->versions)
569 ver.is_currently_selected = false;
570}
571
572bool ResourceModel::checkVersionFilters(const ModPlatform::IndexedVersion& v)
573{

Callers 1

Calls 2

getNameMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected