23 #ifndef DATABASETRACKS_H 24 #define DATABASETRACKS_H 26 #include "Components/Library/Sorting.h" 27 #include "Database/DatabaseModule.h" 28 #include "Helper/globals.h" 29 #include "Helper/Filter.h" 40 void set_track_fetch_query(
const QString& query);
43 QString append_track_sort_string(QString querytext, SortOrder sort);
50 virtual bool getAllTracksByAlbum(
int album,
MetaDataList& result,
Filter filter=
Filter(), SortOrder sortorder = SortOrder::TrackArtistAsc,
int discnumber=-1);
53 virtual bool getAllTracksByArtist(
int artist,
MetaDataList& result,
Filter filter=
Filter(), SortOrder sortorder = SortOrder::TrackArtistAsc);
56 virtual bool getAllTracksBySearchString(
Filter filter,
MetaDataList& result, SortOrder sortorder = SortOrder::TrackArtistAsc);
58 virtual bool insertTrackIntoDatabase (
const MetaData& data,
int artistID,
int albumID);
59 virtual bool updateTrack(
const MetaData& data);
62 virtual bool getTracksFromDatabase (
MetaDataList& returndata, SortOrder sortorder = SortOrder::TrackArtistAsc);
63 virtual MetaData getTrackById(
int id);
64 virtual MetaData getTrackByPath(
const QString& path);
65 virtual bool getMultipleTracksByPath(
const QStringList& paths,
MetaDataList& v_md);
67 virtual bool deleteTrack(
int id);
69 virtual bool deleteTracks(
const IDList& ids);
70 virtual bool deleteInvalidTracks();
72 virtual QStringList getAllGenres();
76 #endif // DATABASETRACKS_H
Definition: SayonaraQuery.h:32
Definition: DatabaseModule.h:54
Definition: DatabaseTracks.h:33
The CustomPlaylist class.
Definition: CustomPlaylist.h:50