1 /*
2    SPDX-FileCopyrightText: 2017-2021 Laurent Montel <montel@kde.org>
3 
4    SPDX-License-Identifier: GPL-2.0-or-later
5 */
6 
7 #pragma once
8 
9 #include "libimportwizard_export.h"
10 #include <QString>
11 class QWidget;
12 
13 namespace MailImporter
14 {
15 class Filter;
16 }
17 
18 namespace LibImportWizard
19 {
20 class LIBIMPORTWIZARD_EXPORT AbstractDisplayInfo
21 {
22 public:
23     AbstractDisplayInfo();
24     virtual ~AbstractDisplayInfo() = default;
25 
26     virtual void calendarImportError(const QString &log);
27     virtual void settingsImportError(const QString &log);
28     virtual void addressbookImportError(const QString &log);
29     virtual void filterImportError(const QString &log);
30 
31     virtual void calendarImportInfo(const QString &log);
32     virtual void settingsImportInfo(const QString &log);
33     virtual void addressbookImportInfo(const QString &log);
34     virtual void filterImportInfo(const QString &log);
35 
36     virtual QWidget *parentWidget() const;
37     virtual void initializeFilter(MailImporter::Filter &filter);
38 };
39 }
40 
41