Cute Chess 0.1
GameDatabaseManager Class Reference

Manages chess game databases. More...

#include <gamedatabasemanager.h>

Inheritance diagram for GameDatabaseManager:
QObject

Public Slots

void addDatabase (PgnDatabase *database)
void importDatabaseAgain (int index)
void importPgnFile (const QString &fileName)
void removeDatabase (int index)

Signals

void databaseAboutToBeRemoved (int index)
void databaseAdded (int index)
void databasesReset ()

Public Member Functions

QList< PgnDatabase * > databases () const
 GameDatabaseManager (QObject *parent=nullptr)
bool isModified () const
bool readState (const QString &fileName)
void setModified (bool modified)
bool writeState (const QString &fileName)

Detailed Description

Manages chess game databases.

See also
PgnImporter
PgnDatabase

Constructor & Destructor Documentation

◆ GameDatabaseManager()

GameDatabaseManager::GameDatabaseManager ( QObject * parent = nullptr)

Constructs an empty GameDatabaseManager with parent.

Member Function Documentation

◆ addDatabase

void GameDatabaseManager::addDatabase ( PgnDatabase * database)
slot

Adds database to the list of managed databases.

◆ databaseAboutToBeRemoved

void GameDatabaseManager::databaseAboutToBeRemoved ( int index)
signal

Emitted when a database is about to be removed at index.

Note
The index value is valid when this signal is emitted.
See also
databases()

◆ databaseAdded

void GameDatabaseManager::databaseAdded ( int index)
signal

Emitted when database is added at index.

See also
databases()

◆ databases()

QList< PgnDatabase * > GameDatabaseManager::databases ( ) const

Returns the list of currently managed databases.

◆ databasesReset

void GameDatabaseManager::databasesReset ( )
signal

Emitted when all previously queried database information is now invalid and must be queried again.

See also
databases()

◆ importDatabaseAgain

void GameDatabaseManager::importDatabaseAgain ( int index)
slot

Re-imports database at index from the list of managed databases.

◆ importPgnFile

void GameDatabaseManager::importPgnFile ( const QString & fileName)
slot

Imports a game database pointed by fileName in PGN format.

This function is asynchronous and thus returns immediately.

See also
importStarted

◆ isModified()

bool GameDatabaseManager::isModified ( ) const

Returns true if the current state has been modified.

◆ readState()

bool GameDatabaseManager::readState ( const QString & fileName)

Reads the state from a file pointed by fileName.

See also
writeState

◆ removeDatabase

void GameDatabaseManager::removeDatabase ( int index)
slot

Remove database at index from the list of managed databases.

◆ setModified()

void GameDatabaseManager::setModified ( bool modified)

Sets the state modified flag to modified.

◆ writeState()

bool GameDatabaseManager::writeState ( const QString & fileName)

Writes the state to a file pointed by fileName.

See also
readState

The documentation for this class was generated from the following files: