21 #ifndef DATABASETRACKS_H 22 #define DATABASETRACKS_H 24 #include "Database/DatabaseSearchMode.h" 25 #include "Database/DatabaseModule.h" 26 #include "Helper/typedefs.h" 27 #include "Helper/Library/Sortorder.h" 31 namespace Library {
class Filter;}
42 QString _artistid_field;
44 virtual QString fetch_query_tracks()
const;
47 void change_artistid_field(
const QString& field);
50 QString append_track_sort_string(QString querytext, Library::SortOrder sort);
58 virtual bool getAllTracksByAlbum(
int album,
MetaDataList& result);
59 virtual bool getAllTracksByAlbum(
int album,
MetaDataList& result,
const Library::Filter& filter, Library::SortOrder sortorder = Library::SortOrder::TrackArtistAsc,
int discnumber=-1);
61 virtual bool getAllTracksByAlbum(
IDList albums,
MetaDataList& result,
const Library::Filter& filter, Library::SortOrder sortorder = Library::SortOrder::TrackArtistAsc);
63 virtual bool getAllTracksByArtist(
int artist,
MetaDataList& result);
64 virtual bool getAllTracksByArtist(
int artist,
MetaDataList& result,
const Library::Filter& filter, Library::SortOrder sortorder = Library::SortOrder::TrackArtistAsc);
66 virtual bool getAllTracksByArtist(
IDList artists,
MetaDataList& result,
const Library::Filter& filter, Library::SortOrder sortorder = Library::SortOrder::TrackArtistAsc);
68 virtual bool getAllTracksBySearchString(
const Library::Filter& filter,
MetaDataList& result, Library::SortOrder sortorder = Library::SortOrder::TrackArtistAsc);
70 virtual bool insertTrackIntoDatabase (
const MetaData& data,
int artist_id,
int album_id);
71 virtual bool insertTrackIntoDatabase (
const MetaData& data,
int artist_id,
int album_id,
int album_artist_id);
72 virtual bool updateTrack(
const MetaData& data);
75 virtual bool getAllTracks(
MetaDataList& returndata, Library::SortOrder sortorder = Library::SortOrder::TrackArtistAsc);
76 virtual MetaData getTrackById(
int id);
77 virtual MetaData getTrackByPath(
const QString& path);
78 virtual bool getMultipleTracksByPath(
const QStringList& paths,
MetaDataList& v_md);
80 virtual bool deleteTrack(
int id);
82 virtual bool deleteTracks(
const IDList& ids);
83 virtual bool deleteInvalidTracks();
85 virtual QStringList getAllGenres();
86 virtual void updateTrackCissearch();
88 bool updateTrackDates();
91 #endif // DATABASETRACKS_H
Definition: DatabaseSearchMode.h:28
The Filter class.
Definition: Filter.h:43
Definition: SayonaraQuery.h:30
Definition: DatabaseModule.h:47
Definition: DatabaseTracks.h:36
Definition: DatabaseAlbums.h:29