File indexing completed on 2024-05-26 05:27:05

0001 /*
0002    SPDX-FileCopyrightText: 2020-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include <QObject>
0010 class ArchiveStorage;
0011 class AbstractImportExportJob;
0012 class TestImportFile : public QObject
0013 {
0014     Q_OBJECT
0015 public:
0016     explicit TestImportFile(const QString &archivePath, QObject *parent = nullptr);
0017     ~TestImportFile() override;
0018 
0019     void start();
0020     [[nodiscard]] AbstractImportExportJob *abstractImportExportJob() const;
0021     void setAbstractImportExportJob(AbstractImportExportJob *abstractImportExportJob);
0022 
0023     [[nodiscard]] ArchiveStorage *archiveStorage() const;
0024     void setArchiveStorage(ArchiveStorage *archiveStorage);
0025 
0026     [[nodiscard]] QString pathConfig() const;
0027     void setPathConfig(const QString &pathConfig);
0028 
0029     void setExtractPath(const QString &extractPath);
0030 
0031     [[nodiscard]] QString excludePath() const;
0032     void setExcludePath(const QString &excludePath);
0033 
0034     [[nodiscard]] QString loggingFilePath() const;
0035     void setLoggingFilePath(const QString &loggingFilePath);
0036 
0037     [[nodiscard]] QString extractPath() const;
0038 
0039 private:
0040     AbstractImportExportJob *mAbstractImportExportJob = nullptr;
0041     ArchiveStorage *mArchiveStorage = nullptr;
0042     const QString mArchivePath;
0043     QString mPathConfig;
0044     QString mExtractPath;
0045     QString mExcludePath;
0046     QString mLoggingFilePath;
0047 };