16#ifndef QGSMBTILESVECTORTILEDATAPROVIDER_H
17#define QGSMBTILESVECTORTILEDATAPROVIDER_H
36 QgsMbTilesVectorTileDataProvider(
const QString &uri,
38 QgsDataProvider::ReadFlags flags );
40 QgsMbTilesVectorTileDataProvider(
const QgsMbTilesVectorTileDataProvider &other );
45 QgsMbTilesVectorTileDataProvider &
operator=(
const QgsMbTilesVectorTileDataProvider &other ) =
delete;
47 QString
name()
const override;
58 static QString MB_TILES_VECTOR_TILE_DATA_PROVIDER_KEY;
59 static QString MB_TILES_VECTOR_TILE_DATA_PROVIDER_DESCRIPTION;
65 bool mIsValid =
false;
75 QgsMbTilesVectorTileDataProviderMetadata();
76 QgsProviderMetadata::ProviderMetadataCapabilities
capabilities()
const override;
78 QIcon
icon()
const override;
81 QList< QgsProviderSublayerDetails >
querySublayers(
const QString &uri, Qgis::SublayerQueryFlags flags = Qgis::SublayerQueryFlags(),
QgsFeedback *feedback =
nullptr )
const override;
85 QVariantMap
decodeUri(
const QString &uri )
const override;
86 QString
encodeUri(
const QVariantMap &parts )
const override;
FileFilterType
Type of file filters.
RendererUsage
Usage of the renderer.
@ Unknown
Renderer used for unknown usage.
This class represents a coordinate reference system (CRS).
virtual QString name() const =0
Returns a provider name.
virtual QgsCoordinateReferenceSystem crs() const =0
Returns the coordinate system for the data source.
virtual bool isValid() const =0
Returns true if this is a valid layer.
virtual QString description() const =0
Returns description.
Base class for feedback objects to be used for cancellation of something running in a worker thread.
Utility class for reading and writing MBTiles files (which are SQLite3 databases).
The class is used as a container of context for various read/write operations on other objects.
A rectangle specified with double values.
Defines a set of tile matrices for multiple zoom levels.
Stores coordinates of a tile in a tile matrix set.
Base class for vector tile layer data providers.
virtual QString sourcePath() const =0
Returns the source path for the data.
virtual QgsVectorTileDataProvider * clone() const =0
Returns a clone of the data provider.
virtual QList< QgsVectorTileRawData > readTiles(const QgsTileMatrixSet &tileMatrixSet, const QVector< QgsTileXYZ > &tiles, QgsFeedback *feedback=nullptr, Qgis::RendererUsage usage=Qgis::RendererUsage::Unknown) const =0
Returns raw tile data for a range of tiles.
QgsRectangle extent() const override
Returns the extent of the layer.
QgsVectorTileDataProvider & operator=(const QgsVectorTileDataProvider &other)=delete
QgsVectorTileDataProvider cannot be assigned.
virtual const QgsVectorTileMatrixSet & tileMatrixSet() const =0
Returns the tile matrix set associated with the provider.
virtual QgsVectorTileRawData readTile(const QgsTileMatrixSet &tileMatrixSet, const QgsTileXYZ &id, QgsFeedback *feedback=nullptr) const =0
Returns raw tile data for a single tile.
Encapsulates properties of a vector tile matrix set, including tile origins and scaling information.
Keeps track of raw tile data that need to be decoded.
Setting options for creating vector data providers.