16#ifndef QGSARCGISVECTORTILESERVICEDATAPROVIDER_H
17#define QGSARCGISVECTORTILESERVICEDATAPROVIDER_H
28class CORE_EXPORT QgsArcGisVectorTileServiceDataProvider :
public QgsXyzVectorTileDataProviderBase
33 QgsArcGisVectorTileServiceDataProvider(
const QString &uri,
37 QgsArcGisVectorTileServiceDataProvider(
const QgsArcGisVectorTileServiceDataProvider &other );
42 QgsArcGisVectorTileServiceDataProvider &operator=(
const QgsArcGisVectorTileServiceDataProvider &other ) =
delete;
47 QString name()
const override;
48 QString description()
const override;
50 QString sourcePath()
const override;
51 bool isValid()
const override;
56 QVariantMap styleDefinition()
const override;
57 QString styleUrl()
const override;
58 QString htmlMetadata()
const override;
60 static QString ARCGIS_VT_SERVICE_DATA_PROVIDER_KEY;
61 static QString ARCGIS_VT_SERVICE_DATA_PROVIDER_DESCRIPTION;
65 bool setupArcgisVectorTileServiceConnection();
67 bool mIsValid =
false;
73 QVariantMap mArcgisLayerConfiguration;
74 QVariantMap mArcgisStyleConfiguration;
87 QgsArcGisVectorTileServiceDataProviderMetadata();
88 QIcon
icon()
const override;
91 QVariantMap
decodeUri(
const QString &uri )
const override;
92 QString
encodeUri(
const QVariantMap &parts )
const override;
QFlags< DataProviderFlag > DataProviderFlags
Data provider flags.
QFlags< VectorTileProviderCapability > VectorTileProviderCapabilities
Vector tile data provider capabilities.
QFlags< VectorTileProviderFlag > VectorTileProviderFlags
Vector tile data provider flags.
This class represents a coordinate reference system (CRS).
QFlags< ReadFlag > ReadFlags
The class is used as a container of context for various read/write operations on other objects.
A rectangle specified with double values.
Base class for vector tile layer data providers.
Encapsulates properties of a vector tile matrix set, including tile origins and scaling information.
const QgsCoordinateReferenceSystem & crs
Setting options for creating vector data providers.