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()
{
if (cards.isEmpty())
return ExactCard();
return {};
const auto keys = cards.keys();
int randomIndex = QRandomGenerator::global()->bounded(keys.size());
const QString &randomKey = keys.at(randomIndex);
CardInfoPtr randomCard = getCardFromMap(cards, randomKey);
CardInfoPtr randomCard = getCardInfo(randomKey);
return ExactCard{randomCard, getPreferredPrinting(randomCard)};
}
@ -252,14 +252,6 @@ SetList CardDatabase::getSetList() const
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)
{
QFile file(fileName);