Cute Chess  0.1
Public Slots | Signals | Public Member Functions | List of all members
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 ( QObject parent = nullptr)

Constructs an empty GameDatabaseManager with parent.

Member Function Documentation

void GameDatabaseManager::addDatabase ( PgnDatabase database)
slot

Adds database to the list of managed databases.

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()
void GameDatabaseManager::databaseAdded ( int  index)
signal

Emitted when database is added at index.

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

Returns the list of currently managed databases.

void GameDatabaseManager::databasesReset ( )
signal

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

See also
databases()
void GameDatabaseManager::importDatabaseAgain ( int  index)
slot

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

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
bool GameDatabaseManager::isModified ( ) const

Returns true if the current state has been modified.

bool GameDatabaseManager::readState ( const QString fileName)

Reads the state from a file pointed by fileName.

See also
writeState
void GameDatabaseManager::removeDatabase ( int  index)
slot

Remove database at index from the list of managed databases.

void GameDatabaseManager::setModified ( bool  modified)

Sets the state modified flag to modified.

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: