30 class ArchiveExtractor
34 virtual ~ArchiveExtractor()
noexcept;
36 ArchiveExtractor(
const ArchiveExtractor& other) =
delete;
37 ArchiveExtractor(ArchiveExtractor&& other) =
delete;
38 ArchiveExtractor& operator=(
const ArchiveExtractor& other) =
delete;
39 ArchiveExtractor& operator=(ArchiveExtractor&& other) =
delete;
41 virtual QStringList extractArchive(
const QString& filename,
const QString& targetDir) = 0;
42 [[nodiscard]]
virtual QStringList supportedArchives()
const = 0;
43 [[nodiscard]]
bool isSupportedArchive(
const QString& filename)
const;
45 static std::shared_ptr<ArchiveExtractor> create();