#include "card_database_manager.h" #include #include #include QSharedPointer CardDatabaseManager::cardPreferenceProvider = QSharedPointer::create(); QSharedPointer CardDatabaseManager::pathProvider = QSharedPointer::create(); QSharedPointer CardDatabaseManager::setPriorityController = QSharedPointer::create(); void CardDatabaseManager::setCardPreferenceProvider(QSharedPointer provider) { cardPreferenceProvider = provider; } void CardDatabaseManager::setCardDatabasePathProvider(QSharedPointer provider) { pathProvider = provider; } void CardDatabaseManager::setCardSetPriorityController(QSharedPointer controller) { setPriorityController = controller; } CardDatabase *CardDatabaseManager::getInstance() { static CardDatabase instance(nullptr, cardPreferenceProvider, pathProvider, setPriorityController); return &instance; } CardDatabaseQuerier *CardDatabaseManager::query() { return getInstance()->query(); }