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 ¤tKey) override; 20 void convertCollectionListToRealPath(KConfigGroup &group, const QString ¤tKey) 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