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"