1 /*
2    SPDX-FileCopyrightText: 2020-2021 Laurent Montel <montel@kde.org>
3 
4    SPDX-License-Identifier: GPL-2.0-or-later
5 */
6 
7 #pragma once
8 
9 #include "addressbook/exportaddressbookjobinterface.h"
10 #include "exportimportutil.h"
11 class ExportAddressbookJobInterfaceTestImpl : public ExportAddressbookJobInterface, public ExportImportUtil
12 {
13     Q_OBJECT
14 public:
15     explicit ExportAddressbookJobInterfaceTestImpl(QObject *parent, Utils::StoredTypes typeSelected, ArchiveStorage *archiveStorage, int numberOfStep);
16     ~ExportAddressbookJobInterfaceTestImpl() override;
17 
18 protected:
19     void convertCollectionToRealPath(KConfigGroup &group, const QString &currentKey) override;
20     void convertCollectionListToRealPath(KConfigGroup &group, const QString &currentKey) override;
21     Q_REQUIRED_RESULT Akonadi::Collection::Id convertFolderPathToCollectionId(const QString &path) override;
22     void exportResourceToArchive(const QString &archivePath, const QString &url, const QString &identifier) override;
23     Q_REQUIRED_RESULT QVector<Utils::AkonadiInstanceInfo> listOfResource() override;
24     Q_REQUIRED_RESULT QString resourcePath(const QString &agentIdentifier, const QString &defaultPath = QString()) const override;
25     void backupAddressBookResourceFile(const QString &agentIdentifier, const QString &defaultPath) override;
26     Q_REQUIRED_RESULT QString adaptNewResourceUrl(bool overwriteResources, const KSharedConfig::Ptr &resourceConfig, const QString &storePath) override;
27     Q_REQUIRED_RESULT QString createResource(const QString &resources,
28                                              const QString &name,
29                                              const QMap<QString, QVariant> &settings,
30                                              bool synchronizeTree) override;
31 };
32