Handles loading card databases from disk and saving custom tokens.
More...
#include <card_database_loader.h>
|
| void | loadingStarted () |
| | Emitted when loading starts.
|
| void | loadingFinished () |
| | Emitted when loading finishes successfully.
|
| void | loadingFailed () |
| | Emitted when loading fails.
|
| void | newSetsFound (int numSets, const QStringList &setNames) |
| | Emitted when new sets are discovered during loading.
|
| void | allNewSetsEnabled () |
| | Emitted when all newly discovered sets have been enabled.
|
Handles loading card databases from disk and saving custom tokens.
This class is responsible for:
- Discovering configured card database paths.
- Loading main, token, spoiler, and custom databases.
- Populating a CardDatabase instance using connected parsers.
- Emitting signals about loading progress and new sets.
◆ CardDatabaseLoader()
Constructs a CardDatabaseLoader.
- Parameters
-
| parent | QObject parent. |
| db | Pointer to the CardDatabase to populate (non-owning). |
| pathProvider | Provider for card database file paths. |
| preferenceProvider | Optional card preference provider for pinned printings. |
◆ ~CardDatabaseLoader()
| CardDatabaseLoader::~CardDatabaseLoader |
( |
| ) |
|
|
override |
Destructor cleans up allocated parsers.
◆ allNewSetsEnabled
| void CardDatabaseLoader::allNewSetsEnabled |
( |
| ) |
|
|
signal |
Emitted when all newly discovered sets have been enabled.
◆ collectCustomDatabasePaths()
| QStringList CardDatabaseLoader::collectCustomDatabasePaths |
( |
| ) |
const |
|
nodiscardprivate |
Collects custom card database paths recursively.
- Returns
- Sorted list of file paths to custom databases.
◆ loadCardDatabase
| LoadStatus CardDatabaseLoader::loadCardDatabase |
( |
const QString & | path | ) |
|
|
slot |
Loads a single card database file.
- Parameters
-
| path | Path to the database file. |
- Returns
- LoadStatus indicating success or failure.
◆ loadCardDatabases
| LoadStatus CardDatabaseLoader::loadCardDatabases |
( |
| ) |
|
|
slot |
Loads all configured card databases.
- Returns
- Status of the main database load.
◆ loadFromFile()
| LoadStatus CardDatabaseLoader::loadFromFile |
( |
const QString & | fileName | ) |
|
|
private |
Loads a database from a single file using the available parsers.
- Parameters
-
| fileName | Path to the database file. |
- Returns
- LoadStatus indicating success or failure.
◆ loadingFailed
| void CardDatabaseLoader::loadingFailed |
( |
| ) |
|
|
signal |
Emitted when loading fails.
◆ loadingFinished
| void CardDatabaseLoader::loadingFinished |
( |
| ) |
|
|
signal |
Emitted when loading finishes successfully.
◆ loadingStarted
| void CardDatabaseLoader::loadingStarted |
( |
| ) |
|
|
signal |
Emitted when loading starts.
◆ newSetsFound
| void CardDatabaseLoader::newSetsFound |
( |
int | numSets, |
|
|
const QStringList & | setNames ) |
|
signal |
Emitted when new sets are discovered during loading.
- Parameters
-
| numSets | Number of new sets. |
| setNames | Names of the discovered sets. |
◆ saveCustomTokensToFile
| bool CardDatabaseLoader::saveCustomTokensToFile |
( |
| ) |
|
|
slot |
Saves custom tokens to the user-defined custom database path.
- Returns
- True if the save was successful.
◆ availableParsers
List of available parsers for different formats.
◆ database
◆ loadFromFileMutex
| QBasicMutex* CardDatabaseLoader::loadFromFileMutex = new QBasicMutex() |
|
private |
Mutex for single-file loading.
◆ pathProvider
Pointer to the path provider.
◆ reloadDatabaseMutex
| QBasicMutex* CardDatabaseLoader::reloadDatabaseMutex = new QBasicMutex() |
|
private |
Mutex for reloading entire database.
The documentation for this class was generated from the following files: