21 #ifndef DATABASEALBUMS_H 22 #define DATABASEALBUMS_H 24 #include "Database/DatabaseSearchMode.h" 25 #include "Database/DatabaseModule.h" 26 #include "Helper/Library/Sortorder.h" 27 #include "Helper/typedefs.h" 29 namespace Library {
class Filter;}
37 QString _artistid_field;
39 QString _create_order_string(Library::SortOrder order);
40 virtual QString fetch_query_albums(
bool also_empty=
false)
const;
43 void change_artistid_field(
const QString& field);
51 virtual int getAlbumID (
const QString& album);
53 virtual bool getAlbumByID(
const int&
id,
Album& album,
bool also_empty=
false);
55 virtual bool getAllAlbums(
AlbumList& result,
bool also_empty);
56 virtual bool getAllAlbums(
AlbumList& result, Library::SortOrder sortorder=Library::SortOrder::AlbumNameAsc,
bool also_empty=
false);
59 virtual bool getAllAlbumsByArtist(
int artist,
AlbumList& result);
60 virtual bool getAllAlbumsByArtist(
int artist,
AlbumList& result,
const Library::Filter& filter, Library::SortOrder sortorder = Library::SortOrder::AlbumNameAsc);
62 virtual bool getAllAlbumsByArtist(
IDList artists,
AlbumList& result,
const Library::Filter& filter, Library::SortOrder sortorder = Library::SortOrder::AlbumNameAsc);
64 virtual bool getAllAlbumsBySearchString(
const Library::Filter& filter,
AlbumList& result, Library::SortOrder sortorder = Library::SortOrder::AlbumNameAsc);
66 virtual int insertAlbumIntoDatabase (
const QString & album);
67 virtual int insertAlbumIntoDatabase (
const Album& album);
69 virtual int updateAlbum(
const Album& album);
71 virtual void updateAlbumCissearch();
74 #endif // DATABASEALBUMS_H Definition: DatabaseAlbums.h:32
Definition: DatabaseSearchMode.h:28
The Filter class.
Definition: Filter.h:43
Definition: SayonaraQuery.h:30
Definition: DatabaseModule.h:47
The AlbumList class.
Definition: Album.h:78
The Album class.
Definition: Album.h:38
Definition: DatabaseAlbums.h:29