53 Importer(
DB::LibraryDatabase* libraryDatabase, std::shared_ptr<Util::FileSystem> fileSystem,
54 std::shared_ptr<Tagging::TagReader> tagReader, QObject* parent);
57 enum class ImportStatus :
71 void sigStatusChanged(Library::Importer::ImportStatus status);
72 void sigProgress(
int percent);
73 void sigCachedFilesChanged();
74 void sigTargetDirectoryChanged(
const QString& targetDir);
77 void import(
const QString& libraryPath,
const QStringList& files,
const QString& targetDir);
79 void copy(
const QString& targetDir);
80 [[nodiscard]] Importer::ImportStatus status()
const;
86 void cachingProcessorFinished();
87 void copyProcessorFinished();
90 void startCaching(
const QStringList& files,
const QString& libraryPath);
92 void emitStatus(Importer::ImportStatus status);
93 void storeTracksInLibrary(
const MetaDataList& tracks,
int copiedFiles);