File indexing completed on 2024-05-19 05:57:22
0001 // SPDX-FileCopyrightText: 2023 Plata Hill <plata.hill@kdemail.net> 0002 // SPDX-License-Identifier: LGPL-2.1-or-later 0003 0004 #pragma once 0005 0006 #include "dataprovider.h" 0007 0008 class QNetworkAccessManager; 0009 0010 class NetworkDataProvider : DataProvider 0011 { 0012 public: 0013 explicit NetworkDataProvider(QNetworkAccessManager *nam = nullptr); 0014 virtual ~NetworkDataProvider() = default; 0015 0016 void get(const QUrl &url, std::function<void(const QByteArray &)> callback, std::function<void(const Error &)> errorCallback = nullptr) const override; 0017 0018 private: 0019 QNetworkAccessManager *m_manager; 0020 };