16#ifndef QGSARCGISVECTORTILESERVICEDATAPROVIDER_H
17#define QGSARCGISVECTORTILESERVICEDATAPROVIDER_H
28class CORE_EXPORT QgsArcGisVectorTileServiceDataProvider :
public QgsXyzVectorTileDataProviderBase
33 QgsArcGisVectorTileServiceDataProvider(
const QString &uri,
35 QgsDataProvider::ReadFlags flags );
37 QgsArcGisVectorTileServiceDataProvider(
const QgsArcGisVectorTileServiceDataProvider &other );
42 QgsArcGisVectorTileServiceDataProvider &operator=(
const QgsArcGisVectorTileServiceDataProvider &other ) =
delete;
44 Qgis::VectorTileProviderFlags providerFlags()
const override;
45 Qgis::VectorTileProviderCapabilities providerCapabilities()
const override;
46 QString name()
const override;
47 QString description()
const override;
49 QString sourcePath()
const override;
50 bool isValid()
const override;
55 QVariantMap styleDefinition()
const override;
56 QString styleUrl()
const override;
57 QString htmlMetadata()
const override;
59 static QString ARCGIS_VT_SERVICE_DATA_PROVIDER_KEY;
60 static QString ARCGIS_VT_SERVICE_DATA_PROVIDER_DESCRIPTION;
64 bool setupArcgisVectorTileServiceConnection();
66 bool mIsValid =
false;
72 QVariantMap mArcgisLayerConfiguration;
73 QVariantMap mArcgisStyleConfiguration;
86 QgsArcGisVectorTileServiceDataProviderMetadata();
87 QIcon
icon()
const override;
90 QVariantMap
decodeUri(
const QString &uri )
const override;
91 QString
encodeUri(
const QVariantMap &parts )
const override;
This class represents a coordinate reference system (CRS).
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.