21#ifndef DATABASEARTISTS_H
22#define DATABASEARTISTS_H
44 [[nodiscard]]
virtual ArtistId getArtistID(
const QString& artist)
const;
45 virtual bool getArtistByID(ArtistId
id,
Artist& artist)
const;
46 virtual bool getArtistByID(ArtistId
id,
Artist& artist,
bool alsoEmpty)
const;
48 virtual bool getAllArtists(
ArtistList& result,
bool alsoEmpty)
const;
49 virtual bool getAllArtistsBySearchString(const ::Library::Filter& filter,
ArtistList& result)
const;
51 virtual bool deleteArtist(ArtistId
id);
53 virtual ArtistId insertArtistIntoDatabase(
const QString& artist);
54 [[maybe_unused]]
virtual ArtistId insertArtistIntoDatabase(
const Artist& artist);
57 [[nodiscard]]
virtual QString artistIdField()
const = 0;
58 [[nodiscard]]
virtual QString artistNameField()
const = 0;
59 [[nodiscard]]
virtual QString trackView()
const = 0;
60 [[nodiscard]]
virtual QString trackSearchView()
const = 0;
62 virtual Module* module() = 0;
63 [[nodiscard]]
virtual const Module* module()
const = 0;
65 virtual void updateArtistCissearch();
66 virtual void deleteAllArtists();
69 [[nodiscard]]
virtual QString fetchQueryArtists(
bool also_empty)
const;
An interface class needed when implementing a library plugin.
Definition: LocalLibraryWatcher.h:31