1 /* 2 filterkmail_maildir.h - Kmail maildir mail import 3 4 SPDX-FileCopyrightText: 2005 Danny Kukawka <danny.kukawka@web.de> 5 SPDX-FileCopyrightText: 2012-2021 Laurent Montel <montel@kde.org> 6 7 SPDX-License-Identifier: GPL-2.0-or-later 8 */ 9 10 #pragma once 11 12 #include "filters.h" 13 namespace MailImporter 14 { 15 class FilterKMail_maildirPrivate; 16 /** 17 * Imports KMail mail folder with maildir format recursively, recreating the folder structure. 18 * @author Danny Kukawka 19 */ 20 class MAILIMPORTER_EXPORT FilterKMail_maildir : public Filter 21 { 22 public: 23 FilterKMail_maildir(); 24 ~FilterKMail_maildir() override; 25 26 void import() override; 27 void importMails(const QString &maildir); 28 29 private: 30 void processDirectory(const QString &path); 31 32 void importDirContents(const QString &); 33 void importFiles(const QString &); 34 std::unique_ptr<FilterKMail_maildirPrivate> const d; 35 }; 36 } 37 38