1 /*
2  * This file is part of KMail.
3  *
4  * SPDX-FileCopyrightText: 2010 KDAB
5  *
6  * SPDX-FileContributor: Tobias Koenig <tokoe@kde.org>
7  *
8  * SPDX-License-Identifier: GPL-2.0-or-later
9  */
10 
11 #pragma once
12 
13 #include <KJob>
14 
15 class AddressValidationJob : public KJob
16 {
17     Q_OBJECT
18 
19 public:
20     explicit AddressValidationJob(const QString &emailAddresses, QWidget *parentWidget, QObject *parent = nullptr);
21     ~AddressValidationJob() override;
22 
23     void start() override;
24 
25     Q_REQUIRED_RESULT bool isValid() const;
26 
27     void setDefaultDomain(const QString &domainName);
28 
29 private:
30     void slotAliasExpansionDone(KJob *);
31     const QString mEmailAddresses;
32     QString mDomainDefaultName;
33     bool mIsValid = false;
34     QWidget *const mParentWidget;
35 };
36 
37