45 virtual void initViews();
47 virtual bool dbFetchAlbums(QSqlQuery& q,
AlbumList& result)
const;
49 virtual bool getAlbumByID(AlbumId
id,
Album& album)
const;
50 virtual bool getAlbumByID(AlbumId
id,
Album& album,
bool alsoEmpty)
const;
52 virtual bool getAllAlbums(
AlbumList& result,
bool alsoEmpty)
const;
54 getAllAlbumsByArtist(
const IdList& artists,
AlbumList& result, const ::Library::Filter& filter)
const;
56 virtual bool getAllAlbumsBySearchString(const ::Library::Filter& filter,
AlbumList& result)
const;
58 virtual AlbumId updateAlbumRating(AlbumId
id, Rating rating);
59 virtual void deleteOrphanedAlbums();
64 virtual AlbumId insertAlbumIntoDatabase(
const QString& album);
65 virtual AlbumId insertAlbumIntoDatabase(
const Album& album);
66 virtual void deleteAllAlbums();
68 [[nodiscard]]
virtual ArtistIdInfo artistIdInfo()
const = 0;
69 [[nodiscard]]
virtual QString trackView()
const = 0;
70 [[nodiscard]]
virtual QString trackSearchView()
const = 0;
71 [[nodiscard]]
virtual LibraryId libraryId()
const = 0;
73 [[nodiscard]]
virtual Module* module() = 0;
74 [[nodiscard]]
virtual const Module* module()
const = 0;
76 virtual void updateAlbumCissearch();
79 [[nodiscard]]
virtual QString fetchQueryAlbums(
bool alsoEmpty)
const;