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

Public Member Functions

 DatabaseTracks (QSqlDatabase db, quint8 db_id)
 
virtual bool db_fetch_tracks (SayonaraQuery &q, MetaDataList &result)
 
virtual bool getAllTracksByAlbum (int album, MetaDataList &result, Filter filter=Filter(), SortOrder sortorder=SortOrder::TrackArtistAsc, int discnumber=-1)
 
virtual bool getAllTracksByAlbum (IDList albums, MetaDataList &result, Filter filter=Filter(), SortOrder sortorder=SortOrder::TrackArtistAsc)
 
virtual bool getAllTracksByArtist (int artist, MetaDataList &result, Filter filter=Filter(), SortOrder sortorder=SortOrder::TrackArtistAsc)
 
virtual bool getAllTracksByArtist (IDList artists, MetaDataList &result, Filter filter=Filter(), SortOrder sortorder=SortOrder::TrackArtistAsc)
 
virtual bool getAllTracksBySearchString (Filter filter, MetaDataList &result, SortOrder sortorder=SortOrder::TrackArtistAsc)
 
virtual bool insertTrackIntoDatabase (const MetaData &data, int artistID, int albumID)
 
virtual bool updateTrack (const MetaData &data)
 
virtual bool updateTracks (const MetaDataList &lst)
 
virtual bool getTracksFromDatabase (MetaDataList &returndata, SortOrder sortorder=SortOrder::TrackArtistAsc)
 
virtual MetaData getTrackById (int id)
 
virtual MetaData getTrackByPath (const QString &path)
 
virtual bool getMultipleTracksByPath (const QStringList &paths, MetaDataList &v_md)
 
virtual bool deleteTrack (int id)
 
virtual bool deleteTracks (const MetaDataList &)
 
virtual bool deleteTracks (const IDList &ids)
 
virtual bool deleteInvalidTracks ()
 
virtual QStringList getAllGenres ()
 

Protected Member Functions

void set_track_fetch_query (const QString &query)
 
QString append_track_sort_string (QString querytext, SortOrder sort)
 

Private Attributes

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