15#ifndef QGSPLUGINLAYER_H
16#define QGSPLUGINLAYER_H
38 QgsPluginLayer(
const QString &layerType,
const QString &layerName = QString() );
42 SIP_PYOBJECT __repr__();
44 QString str = QStringLiteral(
"<QgsPluginLayer: '%1'>" ).arg( sipCpp->name() );
45 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
56 QString pluginLayerType();
64 void setSource(
const QString &source );
73 virtual QIcon icon() const;
76 QString mPluginLayerType;
91 QgsPluginLayerDataProvider(
const QString &layerType,
94 void setExtent(
const QgsRectangle &extent ) { mExtent = extent; }
96 QString name()
const override;
97 QString description()
const override;
99 bool isValid()
const override;
QFlags< DataProviderReadFlag > DataProviderReadFlags
Flags which control data provider construction.
Represents a coordinate reference system (CRS).
Abstract base class for spatial data provider implementations.
Base class for all map layer types.
virtual void setExtent(const QgsRectangle &rect)
Sets the extent.
virtual Q_INVOKABLE QgsDataProvider * dataProvider()
Returns the layer's data provider, it may be nullptr.
Base class for plugin layers.
QgsPluginLayer * clone() const override=0
Returns a new instance equivalent to this one.
A rectangle specified with double values.
const QgsCoordinateReferenceSystem & crs
Setting options for creating vector data providers.