21 #ifndef DATABASEALBUMS_H
22 #define DATABASEALBUMS_H
26 namespace Library {
class Filter;}
38 virtual void initViews();
42 virtual AlbumId getAlbumID (
const QString& album)
const;
44 virtual bool getAlbumByID(AlbumId
id,
Album& album)
const;
45 virtual bool getAlbumByID(AlbumId
id,
Album& album,
bool alsoEmpty)
const;
47 virtual bool getAllAlbums(
AlbumList& result,
bool alsoEmpty)
const;
48 virtual bool getAllAlbumsByArtist(
const IdList& artists,
AlbumList& result, const ::Library::Filter& filter)
const;
50 virtual bool getAllAlbumsBySearchString(const ::Library::Filter& filter,
AlbumList& result)
const;
52 virtual AlbumId updateAlbumRating(AlbumId
id, Rating rating);
57 virtual AlbumId insertAlbumIntoDatabase (
const QString& album);
58 virtual AlbumId insertAlbumIntoDatabase (
const Album& album);
59 virtual void deleteAllAlbums();
61 virtual QString artistIdField()
const=0;
62 virtual QString trackView()
const=0;
63 virtual QString trackSearchView()
const=0;
64 virtual LibraryId libraryId()
const=0;
66 virtual Module* module()=0;
67 virtual const Module* module()
const=0;
69 virtual void updateAlbumCissearch();
72 virtual QString fetchQueryAlbums(
bool alsoEmpty)
const;
76 #endif // DATABASEALBUMS_H