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"
38 QString _create_order_string(SortOrder order);
41 void set_album_fetch_query(
const QString& query);
48 virtual int getAlbumID (
const QString& album);
49 virtual int getMaxAlbumID();
51 virtual bool getAlbumByID(
const int&
id,
Album& album);
53 virtual bool getAllAlbums(
AlbumList& result, SortOrder sortorder=SortOrder::AlbumNameAsc,
bool also_empty=
false);
55 virtual bool getAllAlbumsByArtist(
int artist,
AlbumList& result,
Filter filter=
Filter(), SortOrder sortorder = SortOrder::AlbumNameAsc);
56 virtual bool getAllAlbumsByArtist(
IDList artists,
AlbumList& result,
Filter filter=
Filter(), SortOrder sortorder = SortOrder::AlbumNameAsc);
58 virtual bool getAllAlbumsBySearchString(
Filter filter,
AlbumList& result, SortOrder sortorder = SortOrder::AlbumNameAsc);
60 virtual int insertAlbumIntoDatabase (
const QString & album);
61 virtual int insertAlbumIntoDatabase (
const Album& album);
63 virtual int updateAlbum(
const Album& album);
67 #endif // DATABASEALBUMS_H
Definition: DatabaseAlbums.h:32
Definition: SayonaraQuery.h:32
Definition: DatabaseModule.h:54
The AlbumList class.
Definition: Album.h:73
The Album class.
Definition: Album.h:41