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

Public Member Functions

 DatabaseArtists (const QSqlDatabase &db, quint8 db_id)
 
virtual bool db_fetch_artists (SayonaraQuery &q, ArtistList &result)
 
virtual int getArtistID (const QString &artist)
 
virtual bool getArtistByID (int id, Artist &artist, bool also_empty=false)
 
virtual bool getAllArtists (ArtistList &result, bool also_empty)
 
virtual bool getAllArtists (ArtistList &result, Library::SortOrder sortorder=Library::SortOrder::ArtistNameAsc, bool also_empty=false)
 
virtual bool getAllArtistsBySearchString (const Library::Filter &filter, ArtistList &result, Library::SortOrder sortorder=Library::SortOrder::ArtistNameAsc)
 
virtual int insertArtistIntoDatabase (const QString &artist)
 
virtual int insertArtistIntoDatabase (const Artist &artist)
 
virtual int updateArtist (const Artist &artist)
 
virtual void updateArtistCissearch ()
 

Protected Member Functions

void change_artistid_field (const QString &field)
 
virtual QString fetch_query_artists (bool also_empty=false) const
 

Private Member Functions

Library::SearchModeMask search_mode ()
 
void update_search_mode ()
 

Private Attributes

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