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" 30 #include "Helper/LibrarySearchMode.h" 42 void set_track_fetch_query(
const QString& query);
45 QString append_track_sort_string(QString querytext, SortOrder sort);
52 virtual bool getAllTracksByAlbum(
int album,
MetaDataList& result,
Filter filter=
Filter(), SortOrder sortorder = SortOrder::TrackArtistAsc,
int discnumber=-1);
55 virtual bool getAllTracksByArtist(
int artist,
MetaDataList& result,
Filter filter=
Filter(), SortOrder sortorder = SortOrder::TrackArtistAsc);
58 virtual bool getAllTracksBySearchString(
Filter filter,
MetaDataList& result, SortOrder sortorder = SortOrder::TrackArtistAsc);
60 virtual bool insertTrackIntoDatabase (
const MetaData& data,
int artistID,
int albumID);
61 virtual bool updateTrack(
const MetaData& data);
64 virtual bool getTracksFromDatabase (
MetaDataList& returndata, SortOrder sortorder = SortOrder::TrackArtistAsc);
65 virtual MetaData getTrackById(
int id);
66 virtual MetaData getTrackByPath(
const QString& path);
67 virtual bool getMultipleTracksByPath(
const QStringList& paths,
MetaDataList& v_md);
69 virtual bool deleteTrack(
int id);
71 virtual bool deleteTracks(
const IDList& ids);
72 virtual bool deleteInvalidTracks();
74 virtual QStringList getAllGenres();
75 virtual void updateTrackCissearch(LibraryHelper::SearchModeMask mode);
79 #endif // DATABASETRACKS_H
Definition: SayonaraQuery.h:32
Definition: DatabaseModule.h:54
Definition: DatabaseTracks.h:35
The CustomPlaylist class.
Definition: CustomPlaylist.h:50