21 #ifndef DATABASETRACKS_H 22 #define DATABASETRACKS_H 24 #include "Database/DatabaseSearchMode.h" 25 #include "Utils/Library/Sortorder.h" 26 #include "Utils/Pimpl.h" 27 #include "Utils/SetFwd.h" 32 namespace Library {
class Filter;}
46 void change_artistid_field(
const QString&
id,
const QString& name);
47 void change_track_lookup_field(
const QString& track_lookup_field);
49 void check_track_views(LibraryId library_id);
50 void check_track_view(LibraryId library_id);
51 void check_track_search_view(
const QString& track_view,
const QString& track_search_view);
54 QString append_track_sort_string(QString querytext, ::Library::SortOrder sort);
57 Tracks(
const QSqlDatabase& db, DbId db_id, LibraryId _library_id);
62 virtual bool getAllTracksByAlbum(
int album,
MetaDataList& result);
63 virtual bool getAllTracksByAlbum(
int album,
MetaDataList& result, const ::Library::Filter& filter, ::Library::SortOrder sortorder = ::Library::SortOrder::TrackArtistAsc,
int discnumber=-1);
65 virtual bool getAllTracksByAlbum(
IdList albums,
MetaDataList& result, const ::Library::Filter& filter, ::Library::SortOrder sortorder = ::Library::SortOrder::TrackArtistAsc);
67 virtual bool getAllTracksByArtist(
int artist,
MetaDataList& result);
68 virtual bool getAllTracksByArtist(
int artist,
MetaDataList& result, const ::Library::Filter& filter, ::Library::SortOrder sortorder = ::Library::SortOrder::TrackArtistAsc);
70 virtual bool getAllTracksByArtist(
IdList artists,
MetaDataList& result, const ::Library::Filter& filter, ::Library::SortOrder sortorder = ::Library::SortOrder::TrackArtistAsc);
72 virtual bool getAllTracksBySearchString(const ::Library::Filter& filter,
MetaDataList& result, ::Library::SortOrder sortorder = ::Library::SortOrder::TrackArtistAsc);
74 virtual bool insertTrackIntoDatabase (
const MetaData& data,
int artist_id,
int album_id);
75 virtual bool insertTrackIntoDatabase (
const MetaData& data,
int artist_id,
int album_id,
int album_artist_id);
76 virtual bool updateTrack(
const MetaData& data);
79 virtual bool getAllTracks(
MetaDataList& returndata, ::Library::SortOrder sortorder = ::Library::SortOrder::TrackArtistAsc);
80 virtual MetaData getTrackById(
int id);
81 virtual MetaData getTrackByPath(
const QString& path);
82 virtual bool getMultipleTracksByPath(
const QStringList& paths,
MetaDataList& v_md);
84 virtual bool deleteTrack(
int id);
86 virtual bool deleteTracks(
const IdList& ids);
93 virtual bool deleteInvalidTracks(
const QString& library_path,
MetaDataList& double_metadata);
95 virtual QString fetch_query_tracks()
const;
98 virtual void updateTrackCissearch();
100 void deleteAllTracks();
104 #endif // DATABASETRACKS_H Definition: SayonaraQuery.h:36
Definition: DatabaseSearchMode.h:32
Definition: DatabaseTracks.h:40
Definition: AbstractDatabase.h:29
An interface class needed when implementing a library plugin.
Definition: LibraryManager.h:36
A set structure. Inherited from std::set with some useful methods. For integer and String this set is...
Definition: AbstractPlaylist.h:36