37 class LibraryDatabase :
43 PIMPL(LibraryDatabase)
46 LibraryDatabase(
const QString& connectionName, DbId databaseId, LibraryId libraryId);
47 ~LibraryDatabase()
override;
51 [[nodiscard]] LibraryId libraryId()
const override;
53 bool fixEmptyAlbums();
54 void updateSearchMode();
55 void changeArtistIdField(ArtistIdInfo::ArtistIdField field);
59 Module* module()
override;
60 [[nodiscard]]
const Module* module()
const override;
61 [[nodiscard]]
ArtistIdInfo artistIdInfo()
const override;
62 [[nodiscard]] QString trackView()
const override;
63 [[nodiscard]] QString trackSearchView()
const override;
65 int checkArtist(
const QString& artist, QHash<QString, Artist>& artistMap);
67 checkAlbum(
const QString& album,
const QString& albumArtist, Year year, QHash<QString, Album>& albumMap);