67#define QGSCLIPBOARD_MAPLAYER_MIME "application/qgis.maplayer"
79 Q_PROPERTY( QString
id READ
id WRITE setId NOTIFY idChanged )
80 Q_PROPERTY( QString name READ name WRITE setName NOTIFY nameChanged )
81 Q_PROPERTY(
int autoRefreshInterval READ autoRefreshInterval WRITE setAutoRefreshInterval NOTIFY autoRefreshIntervalChanged )
82 Q_PROPERTY(
QgsLayerMetadata metadata READ metadata WRITE setMetadata NOTIFY metadataChanged )
86 Q_PROPERTY(
Qgis::LayerType type READ type CONSTANT )
87 Q_PROPERTY(
bool isValid READ isValid NOTIFY isValidChanged )
88 Q_PROPERTY(
double opacity READ opacity WRITE setOpacity NOTIFY opacityChanged )
89 Q_PROPERTY( QString mapTipTemplate READ mapTipTemplate WRITE setMapTipTemplate NOTIFY mapTipTemplateChanged )
90 Q_PROPERTY(
bool mapTipsEnabled READ mapTipsEnabled WRITE setMapTipsEnabled NOTIFY mapTipsEnabledChanged )
94 QgsMapLayer *layer = qobject_cast<QgsMapLayer *>( sipCpp );
100 switch ( layer->type() )
103 sipType = sipType_QgsVectorLayer;
106 sipType = sipType_QgsRasterLayer;
109 sipType = sipType_QgsPluginLayer;
112 sipType = sipType_QgsMeshLayer;
115 sipType = sipType_QgsVectorTileLayer;
118 sipType = sipType_QgsAnnotationLayer;
121 sipType = sipType_QgsPointCloudLayer;
124 sipType = sipType_QgsGroupLayer;
127 sipType = sipType_QgsTiledSceneLayer;
155 Identifiable = 1 << 0,
170 LayerConfiguration = 1 << 0,
172 Symbology3D = 1 << 2,
179 AttributeTable = 1 << 9,
181 CustomProperties = 1 << 11,
182 GeometryOptions = 1 << 12,
188 AllStyleCategories = LayerConfiguration | Symbology | Symbology3D | Labeling | Fields | Forms | Actions |
189 MapTips | Diagrams | AttributeTable | Rendering | CustomProperties | GeometryOptions | Relations | Temporal | Legend | Elevation | Notes,
191 Q_ENUM( StyleCategory )
201 QgsMapLayer(
Qgis::LayerType type =
Qgis::LayerType::Vector, const QString &name = QString(), const QString &source = QString() );
218 Qgis::LayerType type() const;
253 virtual
Qgis::MapLayerProperties properties() const;
259 static QString extensionPropertyType(
PropertyType type );
284 bool setId( const QString &
id );
290 void setName( const QString &name );
296 QString name() const;
320 Q_DECL_DEPRECATED
void setShortName( const QString &shortName )
SIP_DEPRECATED;
334 Q_DECL_DEPRECATED
void setTitle( const QString &title )
SIP_DEPRECATED;
348 Q_DECL_DEPRECATED
void setAbstract( const QString &abstract )
SIP_DEPRECATED;
362 Q_DECL_DEPRECATED
void setKeywordList( const QString &keywords )
SIP_DEPRECATED;
376 Q_DECL_DEPRECATED
void setDataUrl( const QString &dataUrl )
SIP_DEPRECATED;
390 Q_DECL_DEPRECATED
void setDataUrlFormat( const QString &dataUrlFormat )
SIP_DEPRECATED;
404 Q_DECL_DEPRECATED
void setAttribution( const QString &attrib )
SIP_DEPRECATED;
418 Q_DECL_DEPRECATED
void setAttributionUrl( const QString &attribUrl )
SIP_DEPRECATED;
449 Q_DECL_DEPRECATED
void setMetadataUrl(
const QString &metaUrl )
SIP_DEPRECATED;
470 Q_DECL_DEPRECATED
void setMetadataUrlType( const QString &metaUrlType )
SIP_DEPRECATED;
491 Q_DECL_DEPRECATED
void setMetadataUrlFormat( const QString &metaUrlFormat )
SIP_DEPRECATED;
502 Q_DECL_DEPRECATED QString metadataUrlFormat() const
SIP_DEPRECATED;
509 void setBlendMode( QPainter::CompositionMode blendMode );
515 QPainter::CompositionMode blendMode() const;
525 virtual
void setOpacity(
double opacity );
535 virtual
double opacity() const;
538 bool readOnly()
const {
return isReadOnly(); }
567 QgsRectangle wgs84Extent(
bool forceRecalculate =
false )
const;
574 bool isValid()
const;
583 QString publicSource(
bool hidePassword =
false )
const;
590 QString source()
const;
596 virtual QStringList subLayers()
const;
602 virtual void setLayerOrder(
const QStringList &layers );
609 virtual void setSubLayerVisibility(
const QString &name,
bool visible );
617 virtual bool supportsEditing()
const;
620 virtual bool isEditable()
const;
627 virtual bool isModified()
const;
632 virtual bool isSpatial()
const;
643 virtual bool isTemporary()
const;
651 FlagDontResolveLayers = 1 << 0,
652 FlagTrustLayerMetadata = 1 << 1,
653 FlagReadExtentFromXml = 1 << 2,
654 FlagForceReadOnly = 1 << 3,
693 bool writeLayerXml( QDomElement &layerElement, QDomDocument &document,
const QgsReadWriteContext &context )
const;
698 virtual void resolveReferences(
QgsProject *project );
704 Q_INVOKABLE QStringList customPropertyKeys()
const;
711 Q_INVOKABLE
void setCustomProperty(
const QString &key,
const QVariant &value );
717 Q_INVOKABLE QVariant customProperty(
const QString &value,
const QVariant &defaultValue = QVariant() )
const;
740 virtual int listStylesInDatabase( QStringList &ids
SIP_OUT, QStringList &names
SIP_OUT,
746 virtual QString getStyleFromDatabase(
const QString &styleId, QString &msgError
SIP_OUT );
754 virtual bool deleteStyleFromDatabase(
const QString &styleId, QString &msgError
SIP_OUT );
772 virtual void saveStyleToDatabase(
const QString &name,
const QString &description,
773 bool useAsDefault,
const QString &uiFileContent,
791 virtual QString loadNamedStyle(
const QString &theURI,
bool &resultFlag
SIP_OUT,
bool loadFromLocalDb,
810 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
811 Q_ASSERT( metaEnum.isValid() );
812 if ( !metaEnum.isValid() )
814 QgsDebugError( QStringLiteral(
"Invalid metaenum. Enum probably misses Q_ENUM or Q_FLAG declaration." ) );
820 if ( metaEnum.isValid() )
823 QByteArray ba = customProperty( key, metaEnum.valueToKey(
static_cast<int>( defaultValue ) ) ).toString().toUtf8();
824 const char *vs = ba.data();
825 v =
static_cast<T
>( metaEnum.keyToValue( vs, &ok ) );
833 v =
static_cast<T
>( customProperty( key,
static_cast<int>( defaultValue ) ).toInt( &ok ) );
834 if ( metaEnum.isValid() )
836 if ( !ok || !metaEnum.valueToKey(
static_cast<int>( v ) ) )
844 setCustomEnumProperty( key, v );
862 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
863 Q_ASSERT( metaEnum.isValid() );
864 if ( metaEnum.isValid() )
866 setCustomProperty( key, metaEnum.valueToKey(
static_cast<int>( value ) ) );
870 QgsDebugError( QStringLiteral(
"Invalid metaenum. Enum probably misses Q_ENUM or Q_FLAG declaration." ) );
888 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
889 Q_ASSERT( metaEnum.isValid() );
890 if ( !metaEnum.isValid() )
892 QgsDebugError( QStringLiteral(
"Invalid metaenum. Enum probably misses Q_ENUM or Q_FLAG declaration." ) );
898 if ( metaEnum.isValid() )
901 QByteArray ba = customProperty( key, metaEnum.valueToKeys( defaultValue ) ).toString().toUtf8();
902 const char *vs = ba.data();
903 v =
static_cast<T
>( metaEnum.keysToValue( vs, &ok ) );
908 const int intValue = customProperty( key,
static_cast<int>( defaultValue ) ).toInt( &ok );
909 if ( metaEnum.isValid() )
915 const QByteArray keys = metaEnum.valueToKeys( intValue );
916 const int intValueCheck = metaEnum.keysToValue( keys );
917 if ( intValue != intValueCheck )
928 setCustomFlagProperty( key, v );
952 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
953 Q_ASSERT( metaEnum.isValid() );
954 if ( metaEnum.isValid() )
956 setCustomProperty( key, metaEnum.valueToKeys( value ) );
960 QgsDebugError( QStringLiteral(
"Invalid metaenum. Enum probably misses Q_ENUM or Q_FLAG declaration." ) );
970 void removeCustomProperty(
const QString &key );
1077 static QString formatLayerName(
const QString &name );
1085 virtual QString metadataUri()
const;
1092 void exportNamedMetadata( QDomDocument &doc, QString &errorMsg )
const;
1102 virtual QString saveDefaultMetadata(
bool &resultFlag
SIP_OUT );
1117 QString saveNamedMetadata(
const QString &uri,
bool &resultFlag );
1135 virtual QString loadNamedMetadata(
const QString &uri,
bool &resultFlag
SIP_OUT );
1148 virtual QString loadDefaultMetadata(
bool &resultFlag );
1157 bool loadNamedMetadataFromDatabase(
const QString &db,
const QString &uri, QString &qmd );
1165 bool importNamedMetadata( QDomDocument &document, QString &errorMessage );
1175 virtual QString styleURI()
const;
1189 virtual QString loadDefaultStyle(
bool &resultFlag
SIP_OUT );
1219 virtual bool loadNamedStyleFromDatabase(
const QString &db,
const QString &uri, QString &qml
SIP_OUT );
1229 virtual bool importNamedStyle( QDomDocument &doc, QString &errorMsg
SIP_OUT,
1251 virtual void exportSldStyle( QDomDocument &doc, QString &errorMsg )
const;
1261 virtual void exportSldStyleV2( QDomDocument &doc, QString &errorMsg,
const QgsSldExportContext &exportContext )
const;
1274 virtual QString saveDefaultStyle(
bool &resultFlag
SIP_OUT, StyleCategories categories );
1304 virtual QString saveNamedStyle(
const QString &uri,
bool &resultFlag
SIP_OUT, StyleCategories categories = AllStyleCategories );
1315 virtual QString saveSldStyle(
const QString &uri,
bool &resultFlag )
const;
1337 virtual QString loadSldStyle(
const QString &uri,
bool &resultFlag );
1339 virtual bool readSld(
const QDomNode &node, QString &errorMessage )
1340 { Q_UNUSED( node ) errorMessage = QStringLiteral(
"Layer type %1 not supported" ).arg(
static_cast<int>( type() ) );
return false; }
1364 virtual bool readStyle(
const QDomNode &node, QString &errorMessage,
1391 virtual bool writeStyle( QDomNode &node, QDomDocument &doc, QString &errorMessage,
const QgsReadWriteContext &context,
1424 void setDataSource(
const QString &dataSource,
const QString &baseName,
const QString &provider,
bool loadDefaultStyleFlag =
false );
1455 void setDataSource(
const QString &dataSource,
const QString &baseName,
const QString &provider,
const QgsDataProvider::ProviderOptions &options,
bool loadDefaultStyleFlag =
false );
1491 QString providerType()
const;
1494 QUndoStack *undoStack();
1499 QUndoStack *undoStackStyles();
1555 bool isInScaleRange(
double scale )
const;
1567 double minimumScale()
const;
1579 double maximumScale()
const;
1589 bool hasScaleBasedVisibility()
const;
1597 Q_DECL_DEPRECATED
bool hasAutoRefreshEnabled() const
SIP_DEPRECATED;
1605 Qgis::AutoRefreshMode autoRefreshMode() const;
1613 int autoRefreshInterval() const;
1625 void setAutoRefreshInterval(
int interval );
1633 Q_DECL_DEPRECATED
void setAutoRefreshEnabled(
bool enabled )
SIP_DEPRECATED;
1641 void setAutoRefreshMode(
Qgis::AutoRefreshMode mode );
1660 virtual QString htmlMetadata() const;
1663 virtual QDateTime timestamp() const;
1677 QString refreshOnNotifyMessage()
const {
return mRefreshOnNofifyMessage; }
1693 QString originalXmlProperties()
const;
1702 void setOriginalXmlProperties(
const QString &originalXmlProperties );
1708 static QString generateId(
const QString &layerName );
1762 virtual bool hasMapTips()
const;
1771 QString mapTipTemplate()
const;
1780 void setMapTipTemplate(
const QString &mapTipTemplate );
1788 void setMapTipsEnabled(
bool enabled );
1794 bool mapTipsEnabled()
const;
1816 void setMinimumScale(
double scale );
1827 void setMaximumScale(
double scale );
1836 void setScaleBasedVisibility(
bool enabled );
1846 void triggerRepaint(
bool deferredUpdate =
false );
1854 void trigger3DUpdate();
1859 void emitStyleChanged();
1868 virtual bool setDependencies(
const QSet<QgsMapLayerDependency> &layers );
1874 void setRefreshOnNotifyEnabled(
bool enabled );
1892 SIP_PYOBJECT __repr__();
1894 QString
str = QStringLiteral(
"<QgsMapLayer: '%1' (%2)>" ).arg( sipCpp->name(), sipCpp->dataProvider() ? sipCpp->dataProvider()->name() : QStringLiteral(
"Invalid" ) );
1895 sipRes = PyUnicode_FromString(
str.toUtf8().constData() );
2139 void onNotified(
const QString &message );
2173 virtual void setExtent3D(
const QgsBox3D &box );
2176 void setValid(
bool valid );
2188 virtual bool writeXml( QDomNode &layer_node, QDomDocument &document,
const QgsReadWriteContext &context )
const;
2201 virtual QString encodedSource(
const QString &source,
const QgsReadWriteContext &context )
const;
2215 virtual QString decodedSource(
const QString &source,
const QString &dataProvider,
const QgsReadWriteContext &context )
const;
2222 void readCustomProperties(
const QDomNode &layerNode,
const QString &keyStartsWith = QString() );
2225 void writeCustomProperties( QDomNode &layerNode, QDomDocument &doc )
const;
2228 void readStyleManager(
const QDomNode &layerNode );
2230 void writeStyleManager( QDomNode &layerNode, QDomDocument &doc )
const;
2235 void writeCommonStyle( QDomElement &layerElement, QDomDocument &document,
2242 void readCommonStyle(
const QDomElement &layerElement,
const QgsReadWriteContext &context,
2246 void setProviderType(
const QString &providerType );
2251 void connectNotify(
const char *signal )
override;
2266 void invalidateWgs84Extent();
2269 bool mValid =
false;
2294 bool mIsRefreshOnNofifyEnabled =
false;
2310 bool mShouldValidateCrs =
true;
2317 double mLayerOpacity = 1.0;
2324 int mBlockStyleChangedSignal = 0;
2336 QString crsHtmlMetadata()
const;
2349 QString generalHtmlMetadata()
const;
2359 QString customPropertyHtmlMetadata()
const;
2381 bool loadNamedPropertyFromDatabase(
const QString &db,
const QString &uri, QString &xml,
QgsMapLayer::PropertyType type );
2385 void updateExtent(
const QgsBox3D &extent )
const;
2387 bool rebuildCrs3D( QString *error =
nullptr );
2393 virtual bool isReadOnly()
const;
2412 QPainter::CompositionMode mBlendMode = QPainter::CompositionMode_SourceOver;
2420 double mMinScale = 0;
2422 double mMaxScale = 100000000;
2424 bool mScaleBasedVisibility =
false;
2429 std::unique_ptr< QgsMapLayerServerProperties > mServerProperties;
2432 QUndoStack *mUndoStack =
nullptr;
2434 QUndoStack *mUndoStackStyles =
nullptr;
2448 QTimer *mRefreshTimer =
nullptr;
2469 QString mOriginalXmlProperties;
2472 bool mRepaintRequestedFired =
false;
2475 QString mLegendPlaceholderImage;
2478 QString mMapTipTemplate;
2481 bool mMapTipsEnabled =
true;
2484 friend class TestQgsProject;
2485 friend class TestQgsMapLayer;
The Qgis class provides global constants for use throughout the application.
QFlags< DataProviderReadFlag > DataProviderReadFlags
Flags which control data provider construction.
LayerType
Types of layers that can be added to a map.
@ Group
Composite group layer. Added in QGIS 3.24.
@ Plugin
Plugin based layer.
@ TiledScene
Tiled scene layer. Added in QGIS 3.34.
@ Annotation
Contains freeform, georeferenced annotations. Added in QGIS 3.16.
@ VectorTile
Vector tile layer. Added in QGIS 3.14.
@ Mesh
Mesh layer. Added in QGIS 3.2.
@ PointCloud
Point cloud layer. Added in QGIS 3.18.
QFlags< LoadStyleFlag > LoadStyleFlags
Flags for loading layer styles.
AutoRefreshMode
Map layer automatic refresh modes.
@ Disabled
Automatic refreshing is disabled.
Base class for all renderers that may to participate in 3D view.
A 3-dimensional box composed of x, y, z coordinates.
This class represents a coordinate reference system (CRS).
Contains information about the context in which a coordinate transform is executed.
Abstract base class for spatial data provider implementations.
QgsErrorMessage represents single error message.
A container for error messages.
This class models dependencies with or between map layers.
Base class for storage of map layer elevation properties.
The QgsMapLayerLegend class is abstract interface for implementations of legends for one map layer.
Base class for utility classes that encapsulate information necessary for rendering of map layers.
Base class for storage of map layer selection properties.
Manages QGIS Server properties for a map layer.
Management of styles for use with one map layer.
Base class for storage of map layer temporal properties.
Base class for all map layer types.
void crs3DChanged()
Emitted when the crs3D() of the layer has changed.
virtual bool writeSymbology(QDomNode &node, QDomDocument &doc, QString &errorMessage, const QgsReadWriteContext &context, StyleCategories categories=AllStyleCategories) const =0
Write the style for the layer into the document provided.
QString legendUrlFormat() const
Returns the format for a URL based layer legend.
void dependenciesChanged()
Emitted when dependencies are changed.
void setError(const QgsError &error)
Sets error message.
void legendChanged()
Signal emitted when legend of the layer has changed.
QFlags< ReadFlag > ReadFlags
QFlags< LayerFlag > LayerFlags
void editingStopped()
Emitted when edited changes have been successfully written to the data provider.
void recalculateExtents() const
This is used to send a request that any mapcanvas using this layer update its extents.
void metadataChanged()
Emitted when the layer's metadata is changed.
void setLegendUrl(const QString &legendUrl)
Sets the URL for the layer's legend.
void request3DUpdate()
Signal emitted when a layer requires an update in any 3D maps.
void configChanged()
Emitted whenever the configuration is changed.
void autoRefreshIntervalChanged(int interval)
Emitted when the auto refresh interval changes.
T customFlagProperty(const QString &key, const T &defaultValue)
Returns the property value for a property based on a flag.
Q_DECL_DEPRECATED bool hasDependencyCycle(const QSet< QgsMapLayerDependency > &) const
Checks whether a new set of dependencies will introduce a cycle this method is now deprecated and alw...
void editingStarted()
Emitted when editing on this layer has started.
void isValidChanged()
Emitted when the validity of this layer changed.
QString legendPlaceholderImage() const
Returns path to the placeholder image or an empty string if a generated legend is shown.
QString mRefreshOnNofifyMessage
QString mLegendUrl
WMS legend.
QString mLayerName
Name of the layer - used for display.
void setCustomFlagProperty(const QString &key, const T &value)
Set the value of a property based on a flag.
void mapTipTemplateChanged()
Emitted when the map tip template changes.
void renderer3DChanged()
Signal emitted when 3D renderer associated with the layer has changed.
virtual QgsMapLayerSelectionProperties * selectionProperties()
Returns the layer's selection properties.
void statusChanged(const QString &status)
Emit a signal with status (e.g. to be caught by QgisApp and display a msg on status bar)
bool isRefreshOnNotifyEnabled() const
Returns true if the refresh on provider nofification is enabled.
QSet< QgsMapLayerDependency > mDependencies
List of layers that may modify this layer on modification.
QFlags< StyleCategory > StyleCategories
const QgsMapLayerServerProperties * serverProperties() const
Returns QGIS Server Properties const for the map layer.
QString mProviderKey
Data provider key (name of the data provider)
void styleChanged()
Signal emitted whenever a change affects the layer's style.
std::unique_ptr< QgsDataProvider > mPreloadedProvider
Optionally used when loading a project, it is released when the layer is effectively created.
void rendererChanged()
Signal emitted when renderer is changed.
void crsChanged()
Emitted when the crs() of the layer has changed.
void dataSourceChanged()
Emitted whenever the layer's data source has been changed.
void idChanged(const QString &id)
Emitted when the layer's ID has been changed.
void setRefreshOnNofifyMessage(const QString &message)
Set the notification message that triggers repaint If refresh on notification is enabled,...
void opacityChanged(double opacity)
Emitted when the layer's opacity is changed, where opacity is a value between 0 (transparent) and 1 (...
void styleLoaded(QgsMapLayer::StyleCategories categories)
Emitted when a style has been loaded.
virtual QgsMapLayerTemporalProperties * temporalProperties()
Returns the layer's temporal properties.
void dataChanged()
Data of layer changed.
virtual QgsMapLayerRenderer * createMapRenderer(QgsRenderContext &rendererContext)=0
Returns new instance of QgsMapLayerRenderer that will be used for rendering of given context.
void willBeDeleted()
Emitted in the destructor when the layer is about to be deleted, but it is still in a perfectly valid...
void verticalCrsChanged()
Emitted when the verticalCrs() of the layer has changed.
void blendModeChanged(QPainter::CompositionMode blendMode)
Signal emitted when the blend mode is changed, through QgsMapLayer::setBlendMode()
virtual bool readSymbology(const QDomNode &node, QString &errorMessage, QgsReadWriteContext &context, StyleCategories categories=AllStyleCategories)=0
Read the symbology for the current layer from the DOM node supplied.
LayerFlag
Flags for the map layer.
void setLegendPlaceholderImage(const QString &imgPath)
Set placeholder image for legend.
void appendError(const QgsErrorMessage &error)
Add error message.
QString mDataSource
Data source description string, varies by layer type.
virtual bool readSld(const QDomNode &node, QString &errorMessage)
ReadFlag
Flags which control project read behavior.
void customPropertyChanged(const QString &key)
Emitted when a custom property of the layer has been changed or removed.
QString legendUrl() const
Returns the URL for the layer's legend.
void flagsChanged()
Emitted when layer's flags have been modified.
void repaintRequested(bool deferredUpdate=false)
By emitting this signal the layer tells that either appearance or content have been changed and any v...
void setLegendUrlFormat(const QString &legendUrlFormat)
Sets the format for a URL based layer legend.
void beforeResolveReferences(QgsProject *project)
Emitted when all layers are loaded and references can be resolved, just before the references of this...
virtual QgsMapLayerElevationProperties * elevationProperties()
Returns the layer's elevation properties.
virtual void setTransformContext(const QgsCoordinateTransformContext &transformContext)=0
Sets the coordinate transform context to transformContext.
void nameChanged()
Emitted when the name has been changed.
T customEnumProperty(const QString &key, const T &defaultValue)
Returns the property value for a property based on an enum.
StyleCategory
Categories of style to distinguish appropriate sections for import/export.
void layerModified()
Emitted when modifications has been done on layer.
virtual Q_INVOKABLE void reload()
Synchronises with changes in the datasource.
void mapTipsEnabledChanged()
Emitted when map tips are enabled or disabled for the layer.
void setCustomEnumProperty(const QString &key, const T &value)
Set the value of a property based on an enum.
PropertyType
Maplayer has a style and a metadata property.
Simple key-value store (keys = strings, values = variants) that supports loading/saving to/from XML i...
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
The class is used as a container of context for various read/write operations on other objects.
A rectangle specified with double values.
Contains information about the context of a rendering operation.
The QgsSldExportContext class holds SLD export options and other information related to SLD export of...
An interface for classes which can visit style entity (e.g.
Represents a vector layer which manages a vector based data sets.
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)
#define SIP_ENUM_BASETYPE(type)
Q_DECLARE_METATYPE(QgsDatabaseQueryLogEntry)
#define QgsDebugError(str)
QPointer< QgsMapLayer > QgsWeakMapLayerPointer
Weak pointer for QgsMapLayer.
QList< QgsWeakMapLayerPointer > QgsWeakMapLayerPointerList
A list of weak pointers to QgsMapLayers.
Q_DECLARE_OPERATORS_FOR_FLAGS(QgsTextRendererUtils::CurvedTextFlags)
const QgsCoordinateReferenceSystem & crs
Setting options for creating vector data providers.