Sayonara Player
Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
DB::Tracks Class Reference

Public Member Functions

 Tracks (const QSqlDatabase &db, DbId db_id, LibraryId _library_id)
 
virtual bool db_fetch_tracks (Query &q, MetaDataList &result)
 
virtual bool getAllTracksByAlbum (int album, MetaDataList &result)
 
virtual bool getAllTracksByAlbum (int album, MetaDataList &result, const ::Library::Filter &filter, ::Library::SortOrder sortorder=::Library::SortOrder::TrackArtistAsc, int discnumber=-1)
 
virtual bool getAllTracksByAlbum (IdList albums, MetaDataList &result)
 
virtual bool getAllTracksByAlbum (IdList albums, MetaDataList &result, const ::Library::Filter &filter, ::Library::SortOrder sortorder=::Library::SortOrder::TrackArtistAsc)
 
virtual bool getAllTracksByArtist (int artist, MetaDataList &result)
 
virtual bool getAllTracksByArtist (int artist, MetaDataList &result, const ::Library::Filter &filter, ::Library::SortOrder sortorder=::Library::SortOrder::TrackArtistAsc)
 
virtual bool getAllTracksByArtist (IdList artists, MetaDataList &result)
 
virtual bool getAllTracksByArtist (IdList artists, MetaDataList &result, const ::Library::Filter &filter, ::Library::SortOrder sortorder=::Library::SortOrder::TrackArtistAsc)
 
virtual bool getAllTracksBySearchString (const ::Library::Filter &filter, MetaDataList &result, ::Library::SortOrder sortorder=::Library::SortOrder::TrackArtistAsc)
 
virtual bool insertTrackIntoDatabase (const MetaData &data, int artist_id, int album_id)
 
virtual bool insertTrackIntoDatabase (const MetaData &data, int artist_id, int album_id, int album_artist_id)
 
virtual bool updateTrack (const MetaData &data)
 
virtual bool updateTracks (const MetaDataList &lst)
 
virtual bool getAllTracks (MetaDataList &returndata, ::Library::SortOrder sortorder=::Library::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 (const QString &library_path, MetaDataList &double_metadata)
 
virtual QString fetch_query_tracks () const
 
virtual SP::Set< GenregetAllGenres ()
 
virtual void updateTrackCissearch ()
 
void deleteAllTracks ()
 

Protected Member Functions

void change_artistid_field (const QString &id, const QString &name)
 
void change_track_lookup_field (const QString &track_lookup_field)
 
void check_track_views (LibraryId library_id)
 
void check_track_view (LibraryId library_id)
 
void check_track_search_view (const QString &track_view, const QString &track_search_view)
 
QString append_track_sort_string (QString querytext, ::Library::SortOrder sort)
 

Private Member Functions

::Library::SearchModeMask search_mode ()
 
void update_search_mode ()
 
DbId module_db_id () const
 
QSqlDatabase module_db () const
 
Inheritance diagram for DB::Tracks:
DB::SearchMode DB::LibraryDatabase DB::LocalLibraryDatabase SC::Database