37 public AbstractLibrary
45 void sigImportDialogRequested(
const QString& targetDirectory);
46 void sigRenamed(
const QString& newName);
47 void sigPathChanged(
const QString& newPath);
51 QObject* parent =
nullptr);
52 ~LocalLibrary()
override;
54 bool setLibraryPath(
const QString& libraryPath);
55 bool setLibraryName(
const QString& libraryName);
59 [[nodiscard]]
bool isReloading()
const override;
62 void deleteTracks(
const MetaDataList& tracks, Library::TrackDeletionMode answer)
override;
63 void reloadLibrary(
bool clear_first, Library::ReloadQuality quality)
override;
64 void importFiles(
const QStringList& files)
override;
65 void importFilesTo(
const QStringList& files,
const QString& targetDirectory);
67 void refreshArtists()
override;
68 void refreshAlbums()
override;
69 void refreshTracks()
override;
72 void initLibraryImpl()
override;
75 void applyDatabaseFixes();
76 void initReloadThread();
78 void getAllArtists(
ArtistList& artists)
const override;
81 void getAllAlbums(
AlbumList& albums)
const override;
86 [[nodiscard]]
int getTrackCount()
const override;
88 void getAllTracks(
const QStringList& paths,
MetaDataList& tracks)
const override;
89 void getAllTracksByArtist(
const IdList& artistIds,
MetaDataList& tracks,
94 void getAllTracksByPath(
const QStringList& paths,
MetaDataList& v_md)
const override;
96 void getTrackById(TrackID trackId,
MetaData& track)
const override;
97 void getAlbumById(AlbumId albumId,
Album& album)
const override;
98 void getArtistById(ArtistId artistId,
Artist& artist)
const override;
101 void reloadThreadFinished();
102 void searchModeChanged();
103 void showAlbumArtistsChanged();
104 void importStatusChanged(Library::Importer::ImportStatus status);
105 void metadataChanged();
106 void albumsChanged();