16#ifndef QGSMBTILESVECTORTILEDATAPROVIDER_H
17#define QGSMBTILESVECTORTILEDATAPROVIDER_H
36 QgsMbTilesVectorTileDataProvider(
const QString &uri,
40 QgsMbTilesVectorTileDataProvider(
const QgsMbTilesVectorTileDataProvider &other );
42 QgsMbTilesVectorTileDataProvider &
operator=(
const QgsMbTilesVectorTileDataProvider &other ) =
delete;
45 QString
name()
const override;
56 static QString MB_TILES_VECTOR_TILE_DATA_PROVIDER_KEY;
57 static QString MB_TILES_VECTOR_TILE_DATA_PROVIDER_DESCRIPTION;
63 bool mIsValid =
false;
73 QgsMbTilesVectorTileDataProviderMetadata();
76 QIcon
icon()
const override;
83 QVariantMap
decodeUri(
const QString &uri )
const override;
84 QString
encodeUri(
const QVariantMap &parts )
const override;
QFlags< DataProviderFlag > DataProviderFlags
Data provider flags.
FileFilterType
Type of file filters.
QFlags< DataProviderReadFlag > DataProviderReadFlags
Flags which control data provider construction.
QFlags< SublayerQueryFlag > SublayerQueryFlags
Sublayer query flags.
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 Qgis::DataProviderFlags flags() const
Returns the generic data provider flags.
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
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 from one or more sources that need to be decoded.
Setting options for creating vector data providers.