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.