File indexing completed on 2025-02-02 05:03:42

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 "evolutionv1importdata.h"
0008 #include <MailImporter/FilterEvolution>
0009 #include <MailImporter/FilterInfo>
0010 
0011 #include <KLocalizedString>
0012 #include <KPluginFactory>
0013 
0014 #include <QDir>
0015 
0016 K_PLUGIN_CLASS_WITH_JSON(Evolutionv1ImportData, "evolutionv1importer.json")
0017 
0018 Evolutionv1ImportData::Evolutionv1ImportData(QObject *parent, const QList<QVariant> &)
0019     : LibImportWizard::AbstractImporter(parent)
0020 {
0021     mPath = MailImporter::FilterEvolution::defaultSettingsPath();
0022 }
0023 
0024 Evolutionv1ImportData::~Evolutionv1ImportData() = default;
0025 
0026 bool Evolutionv1ImportData::foundMailer() const
0027 {
0028     QDir directory(mPath);
0029     if (directory.exists()) {
0030         return true;
0031     }
0032     return false;
0033 }
0034 
0035 QString Evolutionv1ImportData::name() const
0036 {
0037     return QStringLiteral("Evolution 1.x");
0038 }
0039 
0040 bool Evolutionv1ImportData::importMails()
0041 {
0042     MailImporter::FilterEvolution 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 Evolutionv1ImportData::supportedOption()
0057 {
0058     TypeSupportedOptions options;
0059     options |= LibImportWizard::AbstractImporter::Mails;
0060     return options;
0061 }
0062 
0063 #include "evolutionv1importdata.moc"