| 545 | } |
| 546 | |
| 547 | void 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 | |
| 572 | bool ResourceModel::checkVersionFilters(const ModPlatform::IndexedVersion& v) |
| 573 | { |
no test coverage detected