15#ifndef QGSGEONODEREQUEST_H
16#define QGSGEONODEREQUEST_H
20#include <QNetworkReply>
21#include <QDomDocument>
112 QgsGeoNodeRequest(
const QString &baseUrl,
bool forceRefresh, QObject *parent =
nullptr );
128 void request(
const QString &endPoint );
139 bool requestBlocking(
const QString &endPoint );
165 QList<QgsGeoNodeRequest::ServiceLayerDetail> fetchLayersBlocking();
175 QList<QgsGeoNodeStyle> fetchStylesBlocking(
const QString &layerName );
199 QStringList fetchServiceUrlsBlocking(
const QString &serviceType );
207 QgsStringMap fetchServiceUrlDataBlocking(
const QString &serviceType );
224 QString protocol()
const;
230 void setProtocol(
const QString &protocol );
259 void layersFetched(
const QList<QgsGeoNodeRequest::ServiceLayerDetail> &layers );
262 void replyFinished();
263 void replyProgress( qint64, qint64 );
274 QNetworkReply *mGeoNodeReply =
nullptr;
280 QString mErrorFormat;
283 QByteArray mHttpGeoNodeResponse;
285 bool mIsAborted =
false;
286 bool mForceRefresh =
false;
287 bool mParsingLayers =
false;
289 QList<QgsGeoNodeRequest::ServiceLayerDetail> parseLayers(
const QByteArray &layerResponse );
292 QNetworkReply *requestUrl(
const QString &url );
Request handler for GeoNode servers.
void layersFetched(const QList< QgsGeoNodeRequest::ServiceLayerDetail > &layers)
Emitted when the result of a fetchLayers call has been received and processed.
void requestFinished()
Emitted when the existing request has been completed.
QString lastError() const
Returns the most recent error string for any encountered errors, or an empty string if no errors have...
BackendServer
GeoNode backend server type.
void statusChanged(const QString &statusQString)
Emitted when the status of an ongoing request is changed.
QByteArray lastResponse() const
Returns the most recent response obtained from the server.
QMap< QString, QString > QgsStringMap
Service layer details for an individual layer from a GeoNode connection.
QString typeName
Layer type name.
QString wmsURL
WMS URL for layer.
QString title
Layer title.
QString wfsURL
WFS URL for layer.
QString xyzURL
XYZ tileserver URL for layer.
QUuid uuid
Unique identifier (generate on the client side, not at the GeoNode server)
QString wcsURL
WCS URL for layer.
Encapsulates information about a GeoNode layer style.
QString id
Unique style ID.
QString styleUrl
Associated URL.
QDomDocument body
DOM documenting containing style.
QString title
Style title.