Sayonara Player
Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
DB::Albums Class Referenceabstract

Public Member Functions

 Albums (const QString &connection_name, DbId db_id, LibraryId library_id)
 
virtual bool db_fetch_albums (Query &q, AlbumList &result)
 
virtual AlbumId getAlbumID (const QString &album)
 
virtual bool getAlbumByID (AlbumId id, Album &album, bool also_empty=false)
 
virtual bool getAllAlbums (AlbumList &result, bool also_empty)
 
virtual bool getAllAlbums (AlbumList &result, ::Library::SortOrder sortorder=::Library::SortOrder::AlbumNameAsc, bool also_empty=false)
 
virtual bool getAllAlbumsByArtist (ArtistId artist, AlbumList &result)
 
virtual bool getAllAlbumsByArtist (ArtistId artist, AlbumList &result, const ::Library::Filter &filter, ::Library::SortOrder sortorder=::Library::SortOrder::AlbumNameAsc)
 
virtual bool getAllAlbumsByArtist (IdList artists, AlbumList &result)
 
virtual bool getAllAlbumsByArtist (IdList artists, AlbumList &result, const ::Library::Filter &filter, ::Library::SortOrder sortorder=::Library::SortOrder::AlbumNameAsc)
 
virtual bool getAllAlbumsBySearchString (const ::Library::Filter &filter, AlbumList &result, ::Library::SortOrder sortorder=::Library::SortOrder::AlbumNameAsc)
 
virtual AlbumId insertAlbumIntoDatabase (const QString &album)
 
virtual AlbumId insertAlbumIntoDatabase (const Album &album)
 
virtual AlbumId updateAlbum (const Album &album)
 
virtual void updateAlbumCissearch ()
 

Protected Member Functions

virtual QString artistid_field () const =0
 

Private Member Functions

::Library::SearchModeMask search_mode ()
 
void update_search_mode ()
 
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)
 update More...
 
DB::Query insert (const QString &tablename, const QMap< QString, QVariant > &field_bindings, const QString &error_message)
 
Inheritance diagram for DB::Albums:
DB::SearchableModule DB::LibraryDatabase SC::Database