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

Public Types

using LibraryInfo = ::Library::Info
 

Public Member Functions

 Library (const QString &connection_name, DbId db_id)
 
QList< LibraryInfoget_all_libraries ()
 
bool insert_library (LibraryId library_id, const QString &library_name, const QString &library_path, int index)
 
bool edit_library (LibraryId library_id, const QString &new_name, const QString &new_path)
 
bool remove_library (LibraryId library_id)
 
bool reorder_libraries (const QMap< LibraryId, int > &order)
 
virtual void drop_indexes ()
 
virtual void create_indexes ()
 
virtual void add_album_artists ()
 

Private Member Functions

QSqlDatabase db () const
 
DbId db_id () const
 
QString connection_name () const
 
DB::Query run_query (const QString &query, const QString &error_text)
 
DB::Query run_query (const QString &query, const QPair< QString, QVariant > &bindings, const QString &error_text)
 
DB::Query run_query (const QString &query, const QMap< QString, QVariant > &bindings, const QString &error_text)
 
DB::Query update (const QString &tablename, const QMap< QString, QVariant > &field_bindings, const QPair< QString, QVariant > &where_binding, const QString &error_message)
 
DB::Query insert (const QString &tablename, const QMap< QString, QVariant > &field_bindings, const QString &error_message)
 
Inheritance diagram for DB::Library:
DB::Module