Sayonara Player
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
AbstractDatabase Class Referenceabstract

Public Member Functions

 AbstractDatabase (quint8 db_id, const QString &db_dir, const QString &db_name, QObject *parent=nullptr)
 
virtual void close_db ()
 
virtual bool is_initialized ()
 
virtual void transaction ()
 
virtual void commit ()
 
virtual void rollback ()
 
quint8 get_id ()
 

Protected Member Functions

virtual bool exists ()
 
virtual bool create_db ()
 
virtual bool open_db ()
 
virtual bool apply_fixes ()=0
 
virtual bool check_and_insert_column (const QString &tablename, const QString &column, const QString &sqltype, const QString &default_value=QString())
 
virtual bool check_and_create_table (const QString &tablename, const QString &sql_create_str)
 
virtual bool check_and_drop_table (const QString &tablename)
 

Protected Attributes

QSqlDatabase _database
 
QString _db_path
 
QString _db_name
 
QString _db_dir
 
quint8 _db_id
 
bool _initialized
 

Member Data Documentation

bool AbstractDatabase::_initialized
protected

Check if db of m_databaseFileContainer is existent

Returns
true if we can load the db false if not
Inheritance diagram for AbstractDatabase:
LibraryDatabase DatabaseConnector SoundcloudData