1#ifndef COCKATRICE_CARD_DATABASE_LOADER_H
2#define COCKATRICE_CARD_DATABASE_LOADER_H
6#include <QLoggingCategory>
12inline Q_LOGGING_CATEGORY(CardDatabaseLoadingSuccessOrFailureLog,
"card_database.loading.success_or_failure");
Q_LOGGING_CATEGORY(CardDatabaseLoadingLog, "card_database.loading")
LoadStatus
Represents the result of attempting to load a card database.
Definition card_database_loader.h:22
@ Ok
Definition card_database_loader.h:23
@ FileError
Definition card_database_loader.h:27
@ NoCards
Definition card_database_loader.h:28
@ NotLoaded
Definition card_database_loader.h:26
@ VersionTooOld
Definition card_database_loader.h:24
@ Invalid
Definition card_database_loader.h:25
void loadingFailed()
Emitted when loading fails.
void loadingFinished()
Emitted when loading finishes successfully.
void loadingStarted()
Emitted when loading starts.
bool saveCustomTokensToFile()
Saves custom tokens to the user-defined custom database path.
Definition card_database_loader.cpp:134
CardDatabase * database
Definition card_database_loader.h:117
QList< ICardDatabaseParser * > availableParsers
Definition card_database_loader.h:119
ICardDatabasePathProvider * pathProvider
Definition card_database_loader.h:118
LoadStatus loadCardDatabase(const QString &path)
Loads a single card database file.
Definition card_database_loader.cpp:60
void allNewSetsEnabled()
Emitted when all newly discovered sets have been enabled.
CardDatabaseLoader(QObject *parent, CardDatabase *db, ICardDatabasePathProvider *pathProvider, ICardPreferenceProvider *preferenceProvider, ICardSetPriorityController *_priorityController)
Constructs a CardDatabaseLoader.
Definition card_database_loader.cpp:12
void newSetsFound(int numSets, const QStringList &setNames)
Emitted when new sets are discovered during loading.
LoadStatus loadFromFile(const QString &fileName)
Loads a database from a single file using the available parsers.
Definition card_database_loader.cpp:41
QStringList collectCustomDatabasePaths() const
Collects custom card database paths recursively.
Definition card_database_loader.cpp:122
LoadStatus loadCardDatabases()
Loads all configured card databases.
Definition card_database_loader.cpp:77
QBasicMutex * loadFromFileMutex
Definition card_database_loader.h:121
~CardDatabaseLoader() override
Destructor cleans up allocated parsers.
Definition card_database_loader.cpp:35
QBasicMutex * reloadDatabaseMutex
Definition card_database_loader.h:122
Core in-memory container for card and set data.
Definition card_database.h:29
Defines the base parser interface (ICardDatabaseParser) for all card database parsers.
Definition card_database_parser.h:20
Definition interface_card_database_path_provider.h:6
Definition interface_card_preference_provider.h:7
Definition interface_card_set_priority_controller.h:7