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