SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
extensionnetwork.h
Go to the documentation of this file.
1
11#pragma once
13#include <QNetworkAccessManager>
14#include <QSettings>
15namespace openswmmvis
16{
18class ExtensionNetwork final : public QNetworkAccessManager, public OpenSWMM::Sdk::INetworkPolicy
19{
20public:
24 explicit ExtensionNetwork(QSettings *settings, QObject *parent = nullptr);
25 bool allowed(const QUrl &url) const override;
26 QNetworkAccessManager *shared() override { return this; }
27
28protected:
34 QNetworkReply *createRequest(Operation operation, const QNetworkRequest &request,
35 QIODevice *outgoingData = nullptr) override;
36
37private:
38 QSettings *mSettings;
39};
40}
Public network policy and shared HTTP client for GUI extensions.
Borrowed GUI-thread network service used for catalogue previews and data downloads.
Definition INetworkPolicy.hpp:18
GUI-thread HTTP policy adapter; settings and parent must outlive requests.
Definition extensionnetwork.h:19
bool allowed(const QUrl &url) const override
Test a destination without making a request.
Definition extensionnetwork.cpp:60
QNetworkReply * createRequest(Operation operation, const QNetworkRequest &request, QIODevice *outgoingData=nullptr) override
Validate and normalize an outgoing Qt request before any IO.
Definition extensionnetwork.cpp:76
QNetworkAccessManager * shared() override
Obtain the policy-enforcing network manager.
Definition extensionnetwork.h:26
Definition aquiferprovider.h:24
int parent
Definition planning.cpp:199