23 #ifndef DATABASEALBUMS_H 24 #define DATABASEALBUMS_H 26 #include "Database/DatabaseModule.h" 27 #include "Components/Library/Sorting.h" 28 #include "Helper/globals.h" 29 #include "Helper/Filter.h" 30 #include "Helper/LibrarySearchMode.h" 40 QString _create_order_string(SortOrder order);
43 void set_album_fetch_query(
const QString& query);
50 virtual int getAlbumID (
const QString& album);
51 virtual int getMaxAlbumID();
53 virtual bool getAlbumByID(
const int&
id,
Album& album);
55 virtual bool getAllAlbums(
AlbumList& result, SortOrder sortorder=SortOrder::AlbumNameAsc,
bool also_empty=
false);
57 virtual bool getAllAlbumsByArtist(
int artist,
AlbumList& result,
Filter filter=
Filter(), SortOrder sortorder = SortOrder::AlbumNameAsc);
58 virtual bool getAllAlbumsByArtist(
IDList artists,
AlbumList& result,
Filter filter=
Filter(), SortOrder sortorder = SortOrder::AlbumNameAsc);
60 virtual bool getAllAlbumsBySearchString(
Filter filter,
AlbumList& result, SortOrder sortorder = SortOrder::AlbumNameAsc);
62 virtual int insertAlbumIntoDatabase (
const QString & album);
63 virtual int insertAlbumIntoDatabase (
const Album& album);
65 virtual int updateAlbum(
const Album& album);
67 virtual void updateAlbumCissearch(LibraryHelper::SearchModeMask mode);
71 #endif // DATABASEALBUMS_H Definition: DatabaseAlbums.h:34
Definition: SayonaraQuery.h:32
Definition: DatabaseModule.h:54
The AlbumList class.
Definition: Album.h:72
The Album class.
Definition: Album.h:40