21 #ifndef DATABASEARTISTS_H 22 #define DATABASEARTISTS_H 24 #include "Database/DatabaseSearchMode.h" 25 #include "Database/DatabaseModule.h" 26 #include "Utils/Library/Sortorder.h" 28 namespace Library {
class Filter;}
41 QString _create_order_string(::Library::SortOrder sort);
44 void change_artistid_field(
const QString&
id,
const QString& name);
45 void change_track_lookup_field(
const QString& track_lookup_field);
47 virtual QString fetch_query_artists(
bool also_empty=
false)
const;
51 Artists(
const QSqlDatabase& db, DbId db_id, LibraryId library_id);
56 virtual int getArtistID (
const QString& artist);
57 virtual bool getArtistByID(
int id,
Artist& artist,
bool also_empty=
false);
59 virtual bool getAllArtists(
ArtistList& result,
bool also_empty);
60 virtual bool getAllArtists(
ArtistList& result, ::Library::SortOrder sortorder = ::Library::SortOrder::ArtistNameAsc,
bool also_empty=
false);
61 virtual bool getAllArtistsBySearchString(const ::Library::Filter& filter,
ArtistList& result, ::Library::SortOrder sortorder = ::Library::SortOrder::ArtistNameAsc);
63 virtual int insertArtistIntoDatabase(
const QString& artist);
64 virtual int insertArtistIntoDatabase(
const Artist& artist);
65 virtual int updateArtist(
const Artist& artist);
67 virtual void updateArtistCissearch();
71 #endif // DATABASEARTISTS_H Definition: SayonaraQuery.h:36
Definition: DatabaseSearchMode.h:32
Definition: DatabaseArtists.h:35
Definition: AbstractDatabase.h:29
ArtistList.
Definition: Artist.h:69
An interface class needed when implementing a library plugin.
Definition: LibraryManager.h:36
The Artist class.
Definition: Artist.h:35