#include "card_database_manager.h" #include "interface/noop_card_database_path_provider.h" #include "interface/noop_card_set_priority_controller.h" 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(); }