File indexing completed on 2025-03-02 04:52:17

0001 /*
0002    SPDX-FileCopyrightText: 2012-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "evolutionv2importdata.h"
0008 #include <MailImporter/FilterEvolution_v2>
0009 #include <MailImporter/FilterInfo>
0010 
0011 #include <KLocalizedString>
0012 #include <KPluginFactory>
0013 
0014 #include <QDir>
0015 
0016 K_PLUGIN_CLASS_WITH_JSON(Evolutionv2ImportData, "evolutionv2importer.json")
0017 
0018 Evolutionv2ImportData::Evolutionv2ImportData(QObject *parent, const QList<QVariant> &)
0019     : LibImportWizard::AbstractImporter(parent)
0020 {
0021     mPath = MailImporter::FilterEvolution_v2::defaultSettingsPath();
0022 }
0023 
0024 Evolutionv2ImportData::~Evolutionv2ImportData() = default;
0025 
0026 bool Evolutionv2ImportData::foundMailer() const
0027 {
0028     QDir directory(mPath);
0029     if (directory.exists()) {
0030         return true;
0031     }
0032     return false;
0033 }
0034 
0035 QString Evolutionv2ImportData::name() const
0036 {
0037     return QStringLiteral("Evolution 2.x");
0038 }
0039 
0040 bool Evolutionv2ImportData::importMails()
0041 {
0042     MailImporter::FilterEvolution_v2 evolution;
0043     initializeFilter(evolution);
0044     evolution.filterInfo()->setStatusMessage(i18n("Import in progress"));
0045     const QString mailsPath = mPath;
0046     QDir directory(mailsPath);
0047     if (directory.exists()) {
0048         evolution.importMails(mailsPath);
0049     } else {
0050         evolution.import();
0051     }
0052     evolution.filterInfo()->setStatusMessage(i18n("Import finished"));
0053     return true;
0054 }
0055 
0056 LibImportWizard::AbstractImporter::TypeSupportedOptions Evolutionv2ImportData::supportedOption()
0057 {
0058     TypeSupportedOptions options;
0059     options |= LibImportWizard::AbstractImporter::Mails;
0060     return options;
0061 }
0062 
0063 #include "evolutionv2importdata.moc"