Sayonara Player
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
DatabaseAlbums Class Reference

Public Member Functions

 DatabaseAlbums (QSqlDatabase db, quint8 db_id)
 
virtual bool db_fetch_albums (SayonaraQuery &q, AlbumList &result)
 
virtual int getAlbumID (const QString &album)
 
virtual bool getAlbumByID (const int &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 (int artist, AlbumList &result)
 
virtual bool getAllAlbumsByArtist (int 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 int insertAlbumIntoDatabase (const QString &album)
 
virtual int insertAlbumIntoDatabase (const Album &album)
 
virtual int updateAlbum (const Album &album)
 
virtual void updateAlbumCissearch ()
 

Protected Member Functions

void change_artistid_field (const QString &field)
 

Private Member Functions

Library::SearchModeMask search_mode ()
 
void update_search_mode ()
 

Private Attributes

QSqlDatabase _db
 
quint8 _module_db_id
 
Inheritance diagram for DatabaseAlbums:
DatabaseModule DatabaseSearchMode LibraryDatabase DatabaseConnector SoundcloudData