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