mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-07-14 06:22:15 -07:00
Simplify add card.
Took 25 minutes Took 6 minutes
This commit is contained in:
parent
23612ba6ec
commit
a03771d66b
1 changed files with 11 additions and 11 deletions
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue