Sayonara Player
Public Types | Public Member Functions | Private Member Functions | List of all members
DB::Library Class Reference
Inheritance diagram for DB::Library:
DB::Module

Public Types

using LibraryInfo = ::Library::Info
 

Public Member Functions

 Library (const QString &connectionName, DbId databaseId)
 
QList< LibraryInfogetAllLibraries ()
 
bool insertLibrary (LibraryId libraryId, const QString &libraryName, const QString &libraryPath, int index)
 
bool editLibrary (LibraryId libraryId, const QString &newName, const QString &newPath)
 
bool removeLibrary (LibraryId libraryId)
 
bool reorderLibraries (const QMap< LibraryId, int > &order)
 
virtual void dropIndexes ()
 
virtual void createIndexes ()
 
virtual void addAlbumArtists ()
 

Private Member Functions

QSqlDatabase db () const
 
DbId databaseId () const
 
QString connectionName () const
 
DB::Query runQuery (const QString &query, const QString &error_text) const
 
DB::Query runQuery (const QString &query, const QPair< QString, QVariant > &bindings, const QString &error_text) const
 
DB::Query runQuery (const QString &query, const QMap< QString, QVariant > &bindings, const QString &error_text) const
 
DB::Query update (const QString &tablename, const QMap< QString, QVariant > &field_bindings, const QPair< QString, QVariant > &where_binding, const QString &error_message)
 update More...
 
DB::Query insert (const QString &tablename, const QMap< QString, QVariant > &field_bindings, const QString &error_message)