refactor to use std

This commit is contained in:
RickyRister 2025-01-26 01:36:50 -08:00
parent cc04dd012a
commit 6640239439

View file

@ -266,15 +266,13 @@ QMenu *CardInfoPictureWidget::createViewRelatedCardsMenu()
{ {
auto viewRelatedCards = new QMenu(tr("View related cards")); auto viewRelatedCards = new QMenu(tr("View related cards"));
bool atLeastOneGoodRelationFound = false;
QList<CardRelation *> relatedCards = info->getAllRelatedCards(); QList<CardRelation *> relatedCards = info->getAllRelatedCards();
for (const CardRelation *cardRelation : relatedCards) {
CardInfoPtr relatedCard = CardDatabaseManager::getInstance()->getCard(cardRelation->getName()); auto relatedCardExists = [](const CardRelation *cardRelation) {
if (relatedCard != nullptr) { return CardDatabaseManager::getInstance()->getCard(cardRelation->getName()) != nullptr;
atLeastOneGoodRelationFound = true; };
break;
} bool atLeastOneGoodRelationFound = std::any_of(relatedCards.begin(), relatedCards.end(), relatedCardExists);
}
if (!atLeastOneGoodRelationFound) { if (!atLeastOneGoodRelationFound) {
viewRelatedCards->setEnabled(false); viewRelatedCards->setEnabled(false);