File indexing completed on 2024-04-28 05:02:16

0001 // SPDX-FileCopyrightText: 2022 Carl Schwan <carl@carlschwan.eu>
0002 // SPDX-License-Identifier: LGPL-2.0-or-later
0003 
0004 #pragma once
0005 
0006 #include <QFile>
0007 #include <QNetworkReply>
0008 
0009 class TestReply : public QNetworkReply
0010 {
0011 public:
0012     TestReply(const QString &jsonFile, QObject *parent)
0013         : QNetworkReply(parent)
0014     {
0015         setError(NetworkError::NoError, QString());
0016         setFinished(true);
0017 
0018         apiResult.setFileName(QLatin1String(DATA_DIR) + QLatin1Char('/') + jsonFile);
0019         apiResult.open(QIODevice::ReadOnly);
0020     }
0021 
0022     qint64 readData(char *data, qint64 maxSize) override
0023     {
0024         return apiResult.read(data, maxSize);
0025     }
0026 
0027     bool seek(const qint64 pos) override
0028     {
0029         return apiResult.seek(pos);
0030     }
0031 
0032     void abort() override
0033     {
0034     }
0035 
0036     QFile apiResult;
0037 };