1 /* 2 SPDX-FileCopyrightText: 2017 Albert Astals Cid <aacid@kde.org> 3 4 SPDX-License-Identifier: LGPL-2.0-or-later 5 */ 6 7 #pragma once 8 #include "kmail_private_export.h" 9 #include <KSieveUi/SieveImapPasswordProvider> 10 #include <qt5keychain/keychain.h> 11 class KMAILTESTS_TESTS_EXPORT KMSieveImapPasswordProvider : public KSieveUi::SieveImapPasswordProvider 12 { 13 Q_OBJECT 14 public: 15 explicit KMSieveImapPasswordProvider(QObject *parent = nullptr); 16 ~KMSieveImapPasswordProvider() override; 17 18 void passwords(const QString &identifier) override; 19 20 private: 21 void readSieveServerPasswordFinished(QKeychain::Job *baseJob); 22 void readSieveServerCustomPasswordFinished(QKeychain::Job *baseJob); 23 QString mIdentifier; 24 QString mSievePassword; 25 QString mSieveCustomPassword; 26 }; 27 28