Simplify add card.

Took 25 minutes


Took 6 minutes
This commit is contained in:
Lukas Brübach 2025-09-25 11:15:51 +02:00
parent 23612ba6ec
commit a03771d66b

View file

@ -69,21 +69,21 @@ void CardDatabase::addCard(CardInfoPtr card)
return; return;
} }
// if card already exists just add the new set property
if (cards.contains(card->getName())) { auto name = card->getName();
CardInfoPtr sameCard = cards[card->getName()];
for (const auto &printings : card->getSets()) { // If a card already exists, just add the new set property.
for (const PrintingInfo &printing : printings) { if (auto existing = cards.value(name)) {
sameCard->addToSet(printing.getSet(), printing); for (const auto &printings : card->getSets())
} for (const auto &printing : printings)
} existing->addToSet(printing.getSet(), printing);
return; return;
} }
addCardMutex->lock(); QMutexLocker locker(addCardMutex);
cards.insert(card->getName(), card); cards.insert(name, card);
simpleNameCards.insert(card->getSimpleName(), card); simpleNameCards.insert(card->getSimpleName(), card);
addCardMutex->unlock();
emit cardAdded(card); emit cardAdded(card);
} }