21#ifndef IMPORTFOLDERTHREAD_H
22#define IMPORTFOLDERTHREAD_H
24#include "ImportCache.h"
30 class ArchiveExtractor;
31 class DirectoryReader;
49 void sigCachedFilesChanged();
55 Library::ImportCachePtr cache {
nullptr};
56 QStringList temporaryFiles;
62 const QString& libraryPath,
63 const std::shared_ptr<
Tagging::TagReader>& tagReader,
64 const std::shared_ptr<
Util::ArchiveExtractor>& archiveExtractor,
65 const std::shared_ptr<
Util::DirectoryReader>& directoryReader,
66 const std::shared_ptr<
Util::FileSystem>& fileSystem);
68 [[nodiscard]] virtual
CacheResult cacheResult() const = 0;
70 virtual
void cancel() = 0;
71 [[nodiscard]] virtual
bool wasCancelled() const = 0;
74 virtual
void cacheFiles() = 0;
77 void emitCachedFilesChanged();
Definition: CacheProcessor.h:45
The GUI_TagEdit class.
Definition: Engine.h:33
Helper functions.
Definition: MetaTypeRegistry.h:25
Definition: CacheProcessor.h:54