mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-06-11 16:44:48 -07:00
* Turn SettingsCache into a QSharedPointer. * Implement interfaces for settings that need it Took 2 hours 38 minutes
31 lines
1,008 B
C++
31 lines
1,008 B
C++
#include "card_database_parser.h"
|
|
|
|
#include "libcockatrice/card/database/interface/noop_card_set_priority_controller.h"
|
|
|
|
SetNameMap ICardDatabaseParser::sets;
|
|
|
|
void ICardDatabaseParser::clearSetlist()
|
|
{
|
|
sets.clear();
|
|
}
|
|
|
|
CardSetPtr ICardDatabaseParser::internalAddSet(const QString &setName,
|
|
const QString &longName,
|
|
const QString &setType,
|
|
const QDate &releaseDate,
|
|
const CardSet::Priority priority)
|
|
{
|
|
if (sets.contains(setName)) {
|
|
return sets.value(setName);
|
|
}
|
|
|
|
CardSetPtr newSet = CardSet::newInstance(QSharedPointer<NoopCardSetPriorityController>::create(), setName);
|
|
newSet->setLongName(longName);
|
|
newSet->setSetType(setType);
|
|
newSet->setReleaseDate(releaseDate);
|
|
newSet->setPriority(priority);
|
|
|
|
sets.insert(setName, newSet);
|
|
emit addSet(newSet);
|
|
return newSet;
|
|
}
|