File indexing completed on 2024-04-28 05:19:53

0001 /*
0002  * SPDX-FileCopyrightText: 2018 Daniel Vrátil <dvratil@kde.org>
0003  *
0004  * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005  */
0006 
0007 #include "fakenetworkaccessmanagerfactory.h"
0008 
0009 void FakeNetworkAccessManagerFactory::setScenarios(const QList<FakeNetworkAccessManager::Scenario> &scenarios)
0010 {
0011     mScenarios = scenarios;
0012 }
0013 
0014 FakeNetworkAccessManagerFactory *FakeNetworkAccessManagerFactory::get()
0015 {
0016     return dynamic_cast<FakeNetworkAccessManagerFactory *>(instance());
0017 }
0018 
0019 bool FakeNetworkAccessManagerFactory::hasScenario() const
0020 {
0021     return !mScenarios.isEmpty();
0022 }
0023 
0024 FakeNetworkAccessManager::Scenario FakeNetworkAccessManagerFactory::nextScenario()
0025 {
0026     return mScenarios.takeFirst();
0027 }
0028 
0029 QNetworkAccessManager *FakeNetworkAccessManagerFactory::networkAccessManager(QObject *parent) const
0030 {
0031     return new FakeNetworkAccessManager(parent);
0032 }