Use getCardInfo

Took 9 minutes
This commit is contained in:
Lukas Brübach 2025-09-11 12:40:28 +02:00
parent a9234f39ed
commit 3d1e525bdd

View file

@ -217,12 +217,12 @@ ExactCard CardDatabase::guessCard(const CardRef &cardRef) const
ExactCard CardDatabase::getRandomCard() ExactCard CardDatabase::getRandomCard()
{ {
if (cards.isEmpty()) if (cards.isEmpty())
return ExactCard(); return {};
const auto keys = cards.keys(); const auto keys = cards.keys();
int randomIndex = QRandomGenerator::global()->bounded(keys.size()); int randomIndex = QRandomGenerator::global()->bounded(keys.size());
const QString &randomKey = keys.at(randomIndex); const QString &randomKey = keys.at(randomIndex);
CardInfoPtr randomCard = getCardFromMap(cards, randomKey); CardInfoPtr randomCard = getCardInfo(randomKey);
return ExactCard{randomCard, getPreferredPrinting(randomCard)}; return ExactCard{randomCard, getPreferredPrinting(randomCard)};
} }
@ -252,14 +252,6 @@ SetList CardDatabase::getSetList() const
return result; return result;
} }
CardInfoPtr CardDatabase::getCardFromMap(const CardNameMap &cardMap, const QString &cardName) const
{
if (cardMap.contains(cardName))
return cardMap.value(cardName);
return {};
}
LoadStatus CardDatabase::loadFromFile(const QString &fileName) LoadStatus CardDatabase::loadFromFile(const QString &fileName)
{ {
QFile file(fileName); QFile file(fileName);