21 #ifndef LocalLibrary_H
22 #define LocalLibrary_H
24 #include "AbstractLibrary.h"
25 #include "Importer/LibraryImporter.h"
26 #include "Utils/Pimpl.h"
45 void sigImportDialogRequested(
const QString& targetDirectory);
46 void sigRenamed(
const QString& newName);
47 void sigPathChanged(
const QString& newPath);
51 QObject* parent =
nullptr);
56 bool setLibraryPath(
const QString& path);
57 bool setLibraryName(
const QString& name);
63 bool isReloading()
const override;
68 void importFiles(
const QStringList& files)
override;
69 void importFilesTo(
const QStringList& files,
const QString& targetDirectory);
72 void applyDatabaseFixes();
73 void initReloadThread();
75 void getAllArtists(
ArtistList& artists)
const override;
78 void getAllAlbums(
AlbumList& albums)
const override;
82 int getTrackCount()
const override;
84 void getAllTracks(
const QStringList& paths,
MetaDataList& tracks)
const override;
88 void getAllTracksByPath(
const QStringList& paths,
MetaDataList& v_md)
const override;
90 void getTrackById(TrackID trackId,
MetaData& track)
const override;
91 void getAlbumById(AlbumId albumId,
Album& album)
const override;
92 void getArtistById(ArtistId artistId,
Artist& artist)
const override;
95 void refreshArtists()
override;
96 void refreshAlbums()
override;
97 void refreshTracks()
override;
100 void reloadThreadNewBlock();
101 void reloadThreadFinished();
102 void searchModeChanged();
103 void showAlbumArtistsChanged();
104 void importStatusChanged(Library::Importer::ImportStatus status);
Definition: AbstractLibrary.h:44
The AlbumList class.
Definition: Album.h:100
The Album class.
Definition: Album.h:41
ArtistList.
Definition: Artist.h:77
The Artist class.
Definition: Artist.h:38
Definition: LibraryPlaylistInteractor.h:27
The LibraryImporter class.
Definition: LibraryImporter.h:37
The Info class.
Definition: LibraryInfo.h:38
Definition: LibraryManager.h:40
Definition: LocalLibrary.h:38
Definition: EngineUtils.h:33
An interface class needed when implementing a library plugin.
Definition: LocalLibraryWatcher.h:31
ReloadQuality
The ReloadQuality enum.
Definition: LibraryNamespaces.h:48
TrackDeletionMode
The TrackDeletionMode enum.
Definition: LibraryNamespaces.h:37