21 #ifndef DATABASEALBUMS_H 22 #define DATABASEALBUMS_H 24 #include "Database/DatabaseSearchMode.h" 25 #include "Database/DatabaseModule.h" 26 #include "Utils/Library/Sortorder.h" 28 namespace Library {
class Filter;}
40 virtual QString fetch_query_albums(
bool also_empty=
false)
const;
43 void change_artistid_field(
const QString&
id,
const QString& name);
44 void change_track_lookup_field(
const QString& track_lookup_field);
48 Albums(QSqlDatabase db, DbId db_id, LibraryId library_id);
53 virtual AlbumId getAlbumID (
const QString& album);
55 virtual bool getAlbumByID(AlbumId
id,
Album& album,
bool also_empty=
false);
57 virtual bool getAllAlbums(
AlbumList& result,
bool also_empty);
58 virtual bool getAllAlbums(
AlbumList& result, ::Library::SortOrder sortorder=::Library::SortOrder::AlbumNameAsc,
bool also_empty=
false);
61 virtual bool getAllAlbumsByArtist(ArtistId artist,
AlbumList& result);
62 virtual bool getAllAlbumsByArtist(ArtistId artist,
AlbumList& result, const ::Library::Filter& filter, ::Library::SortOrder sortorder = ::Library::SortOrder::AlbumNameAsc);
64 virtual bool getAllAlbumsByArtist(
IdList artists,
AlbumList& result, const ::Library::Filter& filter, ::Library::SortOrder sortorder = ::Library::SortOrder::AlbumNameAsc);
66 virtual bool getAllAlbumsBySearchString(const ::Library::Filter& filter,
AlbumList& result, ::Library::SortOrder sortorder = ::Library::SortOrder::AlbumNameAsc);
68 virtual int insertAlbumIntoDatabase (
const QString & album);
69 virtual int insertAlbumIntoDatabase (
const Album& album);
71 virtual int updateAlbum(
const Album& album);
73 virtual void updateAlbumCissearch();
78 #endif // DATABASEALBUMS_H Definition: SayonaraQuery.h:36
Definition: DatabaseSearchMode.h:32
The AlbumList class.
Definition: Album.h:85
Definition: AbstractDatabase.h:29
The Album class.
Definition: Album.h:38
Definition: DatabaseAlbums.h:34
An interface class needed when implementing a library plugin.
Definition: LibraryManager.h:36