21#ifndef DATABASEALBUMS_H
22#define DATABASEALBUMS_H
24#include "Database/Utils.h"
25#include "Utils/typedefs.h"
45 virtual void initViews();
47 virtual bool dbFetchAlbums(QSqlQuery& q,
AlbumList& result)
const;
49 [[nodiscard]]
virtual AlbumId getAlbumID(
const QString& album)
const;
51 virtual bool getAlbumByID(AlbumId
id,
Album& album)
const;
52 virtual bool getAlbumByID(AlbumId
id,
Album& album,
bool alsoEmpty)
const;
54 virtual bool getAllAlbums(
AlbumList& result,
bool alsoEmpty)
const;
56 getAllAlbumsByArtist(
const IdList& artists,
AlbumList& result, const ::Library::Filter& filter)
const;
58 virtual bool getAllAlbumsBySearchString(const ::Library::Filter& filter,
AlbumList& result)
const;
60 virtual AlbumId updateAlbumRating(AlbumId
id, Rating rating);
65 virtual AlbumId insertAlbumIntoDatabase(
const QString& album);
66 virtual AlbumId insertAlbumIntoDatabase(
const Album& album);
67 virtual void deleteAllAlbums();
69 [[nodiscard]]
virtual ArtistIdInfo artistIdInfo()
const = 0;
70 [[nodiscard]]
virtual QString trackView()
const = 0;
71 [[nodiscard]]
virtual QString trackSearchView()
const = 0;
72 [[nodiscard]]
virtual LibraryId libraryId()
const = 0;
74 [[nodiscard]]
virtual Module* module() = 0;
75 [[nodiscard]]
virtual const Module* module()
const = 0;
77 virtual void updateAlbumCissearch();
80 [[nodiscard]]
virtual QString fetchQueryAlbums(
bool alsoEmpty)
const;
Definition EngineUtils.h:33