File indexing completed on 2025-02-16 04:50:14

0001 /*
0002    SPDX-FileCopyrightText: 2010 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
0003    SPDX-FileContributor: Kevin Ottens <kevin@kdab.com>
0004 
0005    SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #pragma once
0009 
0010 #include "passwordrequesterinterface.h"
0011 
0012 class DummyPasswordRequester : public PasswordRequesterInterface
0013 {
0014     Q_OBJECT
0015 public:
0016     DummyPasswordRequester(QObject *parent = nullptr);
0017 
0018     QString password() const;
0019     void setPassword(const QString &password);
0020 
0021     void setScenario(const QList<RequestType> &expectedCalls, const QList<ResultType> &results);
0022     void setDelays(const QList<int> &delays);
0023 
0024 public:
0025     void requestPassword(RequestType request = StandardRequest, const QString &serverError = QString()) override;
0026 
0027 private Q_SLOTS:
0028     void emitResult();
0029 
0030 private:
0031     QString m_password;
0032     QList<RequestType> m_expectedCalls;
0033     QList<ResultType> m_results;
0034     QList<int> m_delays;
0035 };