Sayonara Player
Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
DB::Tracks Class Referenceabstract
Inheritance diagram for DB::Tracks:
DB::SearchableModule DB::LibraryDatabase SC::Database

Public Member Functions

 Tracks (const QString &connection_name, DbId db_id, LibraryId _library_id)
 
virtual bool db_fetch_tracks (Query &q, MetaDataList &result) const
 
virtual int getNumTracks () const
 
virtual bool getAllTracks (MetaDataList &result) const
 
virtual bool getAllTracksByAlbum (const IdList &albumsIds, MetaDataList &result) const
 
virtual bool getAllTracksByAlbum (const IdList &albumIds, MetaDataList &result, const ::Library::Filter &filter, int discnumber) const
 
virtual bool getAllTracksByArtist (const IdList &artistIds, MetaDataList &result) const
 
virtual bool getAllTracksByArtist (const IdList &artistIds, MetaDataList &result, const ::Library::Filter &filter) const
 
virtual bool getAllTracksBySearchString (const ::Library::Filter &filter, MetaDataList &result) const
 
virtual MetaData getTrackById (TrackID id) const
 
virtual bool getTracksByIds (const QList< TrackID > &ids, MetaDataList &v_md) const
 
virtual MetaData getTrackByPath (const QString &path) const
 
virtual bool getMultipleTracksByPath (const QStringList &paths, MetaDataList &v_md) const
 
virtual bool insertTrackIntoDatabase (const MetaData &data, ArtistId artist_id, AlbumId album_id)
 
virtual bool insertTrackIntoDatabase (const MetaData &data, ArtistId artist_id, AlbumId album_id, ArtistId album_artist_id)
 
virtual bool updateTrack (const MetaData &data)
 
virtual bool updateTracks (const MetaDataList &lst)
 
virtual bool deleteTrack (TrackID 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 Util::Set< GenregetAllGenres () const
 
virtual void updateTrackCissearch ()
 
void deleteAllTracks (bool also_views)
 
void drop_track_view ()
 
void drop_search_view ()
 

Protected Member Functions

virtual QString artistid_field () const =0
 
virtual QString artistname_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) const
 
DB::Query run_query (const QString &query, const QPair< QString, QVariant > &bindings, const QString &error_text) const
 
DB::Query run_query (const QString &query, const QMap< QString, QVariant > &bindings, const QString &error_text) const
 
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)