16#ifndef QGSARCGISVECTORTILESERVICEDATAPROVIDER_H
17#define QGSARCGISVECTORTILESERVICEDATAPROVIDER_H
28class CORE_EXPORT QgsArcGisVectorTileServiceDataProvider :
public QgsXyzVectorTileDataProviderBase
33 QgsArcGisVectorTileServiceDataProvider(
const QString &uri,
37 QgsArcGisVectorTileServiceDataProvider(
const QgsArcGisVectorTileServiceDataProvider &other );
39 QgsArcGisVectorTileServiceDataProvider &operator=(
const QgsArcGisVectorTileServiceDataProvider &other ) =
delete;
44 QString name()
const override;
45 QString description()
const override;
47 QString sourcePath()
const override;
48 bool isValid()
const override;
53 QVariantMap styleDefinition()
const override;
54 QString styleUrl()
const override;
55 QString htmlMetadata()
const override;
57 static QString ARCGIS_VT_SERVICE_DATA_PROVIDER_KEY;
58 static QString ARCGIS_VT_SERVICE_DATA_PROVIDER_DESCRIPTION;
62 bool setupArcgisVectorTileServiceConnection();
64 bool mIsValid =
false;
70 QVariantMap mArcgisLayerConfiguration;
71 QVariantMap mArcgisStyleConfiguration;
84 QgsArcGisVectorTileServiceDataProviderMetadata();
85 QIcon
icon()
const override;
88 QVariantMap
decodeUri(
const QString &uri )
const override;
89 QString
encodeUri(
const QVariantMap &parts )
const override;
QFlags< DataProviderFlag > DataProviderFlags
Data provider flags.
QFlags< DataProviderReadFlag > DataProviderReadFlags
Flags which control data provider construction.
QFlags< VectorTileProviderCapability > VectorTileProviderCapabilities
Vector tile data provider capabilities.
QFlags< VectorTileProviderFlag > VectorTileProviderFlags
Vector tile data provider flags.
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.