File indexing completed on 2024-05-26 05:27:02
0001 /* 0002 SPDX-FileCopyrightText: 2020-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "importaddressbookjobinterfaceimpl.h" 0008 #include "archivestorage.h" 0009 #include <KArchive> 0010 #include <KArchiveEntry> 0011 #include <MailCommon/MailUtil> 0012 #include <PimCommonAkonadi/CreateResource> 0013 0014 #include "resourceconverterimpl.h" 0015 #include <QStandardPaths> 0016 0017 ImportAddressbookJobInterfaceImpl::ImportAddressbookJobInterfaceImpl(QObject *parent, 0018 Utils::StoredTypes typeSelected, 0019 ArchiveStorage *archiveStorage, 0020 int numberOfStep) 0021 : ImportAddressbookJobInterface(parent, typeSelected, archiveStorage, numberOfStep) 0022 { 0023 } 0024 0025 ImportAddressbookJobInterfaceImpl::~ImportAddressbookJobInterfaceImpl() = default; 0026 0027 Akonadi::Collection::Id ImportAddressbookJobInterfaceImpl::convertFolderPathToCollectionId(const QString &path) 0028 { 0029 ResourceConverterImpl converter; 0030 return converter.convertFolderPathToCollectionId(path); 0031 } 0032 0033 void ImportAddressbookJobInterfaceImpl::synchronizeResource(const QStringList &lst) 0034 { 0035 // It's maildir support. Need to add support 0036 startSynchronizeResources(lst); 0037 } 0038 0039 QString 0040 ImportAddressbookJobInterfaceImpl::createResource(const QString &resources, const QString &name, const QMap<QString, QVariant> &settings, bool synchronizeTree) 0041 { 0042 return mCreateResource->createResource(resources, name, settings, synchronizeTree); 0043 } 0044 0045 QString ImportAddressbookJobInterfaceImpl::adaptResourcePath(const KSharedConfigPtr &resourceConfig, const QString &storedData) 0046 { 0047 ResourceConverterImpl converter; 0048 return converter.adaptResourcePath(resourceConfig, storedData); 0049 } 0050 0051 QString ImportAddressbookJobInterfaceImpl::adaptNewResourceUrl(bool overwriteResources, const KSharedConfig::Ptr &resourceConfig, const QString &storePath) 0052 { 0053 ResourceConverterImpl converter; 0054 return converter.adaptNewResourceUrl(overwriteResources, resourceConfig, storePath); 0055 } 0056 0057 #include "moc_importaddressbookjobinterfaceimpl.cpp"