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"