21 #ifndef DATABASEARTISTS_H
22 #define DATABASEARTISTS_H
26 namespace Library {
class Filter;}
41 virtual ArtistId getArtistID (
const QString& artist)
const;
42 virtual bool getArtistByID(ArtistId
id,
Artist& artist)
const;
43 virtual bool getArtistByID(ArtistId
id,
Artist& artist,
bool also_empty)
const;
45 virtual bool getAllArtists(
ArtistList& result,
bool also_empty)
const;
46 virtual bool getAllArtistsBySearchString(const ::Library::Filter& filter,
ArtistList& result)
const;
48 virtual bool deleteArtist(ArtistId
id);
50 virtual ArtistId insertArtistIntoDatabase(
const QString& artist);
51 virtual ArtistId insertArtistIntoDatabase(
const Artist& artist);
54 virtual QString artistIdField()
const=0;
55 virtual QString artistNameField()
const=0;
56 virtual QString trackView()
const=0;
57 virtual QString trackSearchView()
const=0;
59 virtual Module* module()=0;
60 virtual const Module* module()
const=0;
62 virtual void updateArtistCissearch();
63 virtual void deleteAllArtists();
66 virtual QString fetchQueryArtists(
bool also_empty)
const;
70 #endif // DATABASEARTISTS_H