1 /*
2   SPDX-FileCopyrightText: 2015-2021 Laurent Montel <montel@kde.org>
3 
4   SPDX-License-Identifier: LGPL-2.0-or-later
5 
6 */
7 
8 #pragma once
9 
10 #include "kmail_private_export.h"
11 #include <QObject>
12 #include <QStringList>
13 
14 class KMAILTESTS_TESTS_EXPORT PotentialPhishingEmailJob : public QObject
15 {
16     Q_OBJECT
17 public:
18     explicit PotentialPhishingEmailJob(QObject *parent = nullptr);
19     ~PotentialPhishingEmailJob() override;
20 
21     void setEmailWhiteList(const QStringList &emails);
22     void setPotentialPhishingEmails(const QStringList &emails);
23 
24     Q_REQUIRED_RESULT QStringList potentialPhisingEmails() const;
25     Q_REQUIRED_RESULT bool start();
26 
27     Q_REQUIRED_RESULT QStringList checkEmails() const;
28 
29 Q_SIGNALS:
30     void potentialPhishingEmailsFound(const QStringList &emails);
31 
32 private:
33     Q_DISABLE_COPY(PotentialPhishingEmailJob)
34     QStringList mEmails;
35     QStringList mPotentialPhisingEmails;
36     QStringList mEmailWhiteList;
37 };
38 
39