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