21#ifndef LIBRARYDATABASE_H
22#define LIBRARYDATABASE_H
24#include "Database/Base.h"
25#include "Database/Albums.h"
26#include "Database/Artists.h"
27#include "Database/Tracks.h"
28#include "Database/Library.h"
29#include "Utils/Pimpl.h"
46 LibraryDatabase(
const QString& connectionName, DbId databaseId, LibraryId libraryId);
51 [[nodiscard]] LibraryId libraryId()
const override;
53 bool fixEmptyAlbums();
54 void updateSearchMode();
55 void changeArtistIdField(ArtistIdInfo::ArtistIdField field);
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);
Definition LibraryDatabase.h:42