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