Move settings cache and settings card preference provider out of libcockatrice_settings and into cockatrice

Took 52 minutes

Took 9 minutes

Took 1 minute
This commit is contained in:
Lukas Brübach 2025-11-04 18:50:16 +01:00
parent 3ccb0cbb23
commit 12a2d27dfd
118 changed files with 169 additions and 134 deletions

View file

@ -1,9 +1,16 @@
#include "card_database_manager.h"
QSharedPointer<ICardPreferenceProvider> CardDatabaseManager::cardPreferenceProvider =
QSharedPointer<NoopCardPreferenceProvider>::create();
void CardDatabaseManager::setCardPreferenceProvider(QSharedPointer<ICardPreferenceProvider> provider)
{
cardPreferenceProvider = provider;
}
CardDatabase *CardDatabaseManager::getInstance()
{
static CardDatabase instance(
nullptr, QSharedPointer<SettingsCardPreferenceProvider>::create()); // Created only once, on first access
static CardDatabase instance(nullptr, cardPreferenceProvider);
return &instance;
}