1#ifndef COCKATRICE_CARD_DATABASE_LOADER_H
2#define COCKATRICE_CARD_DATABASE_LOADER_H
6#include <QLoggingCategory>
11inline 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:21
@ Ok
Definition card_database_loader.h:22
@ FileError
Definition card_database_loader.h:26
@ NoCards
Definition card_database_loader.h:27
@ NotLoaded
Definition card_database_loader.h:25
@ VersionTooOld
Definition card_database_loader.h:23
@ Invalid
Definition card_database_loader.h:24
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:132
CardDatabase * database
Definition card_database_loader.h:115
QList< ICardDatabaseParser * > availableParsers
Definition card_database_loader.h:117
ICardDatabasePathProvider * pathProvider
Definition card_database_loader.h:116
CardDatabaseLoader(QObject *parent, CardDatabase *db, ICardDatabasePathProvider *pathProvider, ICardPreferenceProvider *preferenceProvider)
Constructs a CardDatabaseLoader.
Definition card_database_loader.cpp:12
LoadStatus loadCardDatabase(const QString &path)
Loads a single card database file.
Definition card_database_loader.cpp:58
void allNewSetsEnabled()
Emitted when all newly discovered sets have been enabled.
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:39
QStringList collectCustomDatabasePaths() const
Collects custom card database paths recursively.
Definition card_database_loader.cpp:120
LoadStatus loadCardDatabases()
Loads all configured card databases.
Definition card_database_loader.cpp:75
QBasicMutex * loadFromFileMutex
Definition card_database_loader.h:119
~CardDatabaseLoader() override
Destructor cleans up allocated parsers.
Definition card_database_loader.cpp:33
QBasicMutex * reloadDatabaseMutex
Definition card_database_loader.h:120
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