64#define QGSCLIPBOARD_MAPLAYER_MIME "application/qgis.maplayer"
76 Q_PROPERTY( QString name READ name WRITE setName NOTIFY nameChanged )
77 Q_PROPERTY(
int autoRefreshInterval READ autoRefreshInterval WRITE setAutoRefreshInterval NOTIFY autoRefreshIntervalChanged )
78 Q_PROPERTY(
QgsLayerMetadata metadata READ metadata WRITE setMetadata NOTIFY metadataChanged )
81 Q_PROPERTY(
bool isValid READ isValid NOTIFY isValidChanged )
82 Q_PROPERTY(
double opacity READ opacity WRITE setOpacity NOTIFY opacityChanged )
83 Q_PROPERTY( QString mapTipTemplate READ mapTipTemplate WRITE setMapTipTemplate NOTIFY mapTipTemplateChanged )
87 QgsMapLayer *layer = qobject_cast<QgsMapLayer *>( sipCpp );
93 switch ( layer->type() )
95 case Qgis::LayerType::Vector:
96 sipType = sipType_QgsVectorLayer;
98 case Qgis::LayerType::Raster:
99 sipType = sipType_QgsRasterLayer;
101 case Qgis::LayerType::Plugin:
102 sipType = sipType_QgsPluginLayer;
104 case Qgis::LayerType::Mesh:
105 sipType = sipType_QgsMeshLayer;
107 case Qgis::LayerType::VectorTile:
108 sipType = sipType_QgsVectorTileLayer;
110 case Qgis::LayerType::Annotation:
111 sipType = sipType_QgsAnnotationLayer;
113 case Qgis::LayerType::PointCloud:
114 sipType = sipType_QgsPointCloudLayer;
116 case Qgis::LayerType::Group:
117 sipType = sipType_QgsGroupLayer;
146 Identifiable = 1 << 0,
152 Q_DECLARE_FLAGS( LayerFlags, LayerFlag )
161 LayerConfiguration = 1 << 0,
163 Symbology3D = 1 << 2,
170 AttributeTable = 1 << 9,
172 CustomProperties = 1 << 11,
173 GeometryOptions = 1 << 12,
179 AllStyleCategories = LayerConfiguration | Symbology | Symbology3D | Labeling | Fields | Forms | Actions |
180 MapTips | Diagrams | AttributeTable | Rendering | CustomProperties | GeometryOptions | Relations | Temporal | Legend | Elevation | Notes,
182 Q_ENUM( StyleCategory )
183 Q_DECLARE_FLAGS( StyleCategories, StyleCategory )
184 Q_FLAG( StyleCategories )
192 QgsMapLayer(
Qgis::LayerType type = Qgis::LayerType::Vector,
const QString &name = QString(),
const QString &source = QString() );
224 QgsMapLayer::LayerFlags flags()
const;
236 void setFlags( QgsMapLayer::LayerFlags flags );
247 virtual Qgis::MapLayerProperties properties()
const;
254 static QString extensionPropertyType(
PropertyType type );
264 void setName(
const QString &name );
270 QString name()
const;
288 void setShortName( const QString &shortName ) { mShortName = shortName; }
295 QString shortName()
const;
302 void setTitle(
const QString &title ) { mTitle = title; }
310 QString
title()
const {
return mTitle; }
317 void setAbstract(
const QString &abstract ) { mAbstract = abstract; }
350 void setDataUrl(
const QString &dataUrl ) { mDataUrl = dataUrl; }
436 Q_DECL_DEPRECATED
void setMetadataUrl(
const QString &metaUrl )
SIP_DEPRECATED;
457 Q_DECL_DEPRECATED
void setMetadataUrlType( const QString &metaUrlType )
SIP_DEPRECATED;
478 Q_DECL_DEPRECATED
void setMetadataUrlFormat( const QString &metaUrlFormat )
SIP_DEPRECATED;
489 Q_DECL_DEPRECATED QString metadataUrlFormat() const
SIP_DEPRECATED;
496 void setBlendMode( QPainter::CompositionMode blendMode );
502 QPainter::CompositionMode blendMode() const;
512 virtual
void setOpacity(
double opacity );
522 virtual
double opacity() const;
525 bool readOnly()
const {
return isReadOnly(); }
549 QgsRectangle wgs84Extent(
bool forceRecalculate =
false )
const;
556 bool isValid()
const;
564 QString publicSource()
const;
571 QString source()
const;
577 virtual QStringList subLayers()
const;
583 virtual void setLayerOrder(
const QStringList &layers );
590 virtual void setSubLayerVisibility(
const QString &name,
bool visible );
598 virtual bool supportsEditing()
const;
601 virtual bool isEditable()
const;
608 virtual bool isModified()
const;
614 virtual bool isSpatial()
const;
625 virtual bool isTemporary()
const;
633 FlagDontResolveLayers = 1 << 0,
634 FlagTrustLayerMetadata = 1 << 1,
635 FlagReadExtentFromXml = 1 << 2,
636 FlagForceReadOnly = 1 << 3,
638 Q_DECLARE_FLAGS( ReadFlags, ReadFlag )
657 bool readLayerXml(
const QDomElement &layerElement,
QgsReadWriteContext &context, QgsMapLayer::ReadFlags flags = QgsMapLayer::ReadFlags() );
676 bool writeLayerXml( QDomElement &layerElement, QDomDocument &document,
const QgsReadWriteContext &context )
const;
682 virtual void resolveReferences(
QgsProject *project );
689 Q_INVOKABLE QStringList customPropertyKeys()
const;
696 Q_INVOKABLE
void setCustomProperty(
const QString &key,
const QVariant &value );
702 Q_INVOKABLE QVariant customProperty(
const QString &value,
const QVariant &defaultValue = QVariant() )
const;
732 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
733 Q_ASSERT( metaEnum.isValid() );
734 if ( !metaEnum.isValid() )
736 QgsDebugMsg( QStringLiteral(
"Invalid metaenum. Enum probably misses Q_ENUM or Q_FLAG declaration." ) );
742 if ( metaEnum.isValid() )
745 QByteArray ba = customProperty( key, metaEnum.valueToKey(
static_cast<int>( defaultValue ) ) ).toString().toUtf8();
746 const char *vs = ba.data();
747 v =
static_cast<T
>( metaEnum.keyToValue( vs, &ok ) );
755 v =
static_cast<T
>( customProperty( key,
static_cast<int>( defaultValue ) ).toInt( &ok ) );
756 if ( metaEnum.isValid() )
758 if ( !ok || !metaEnum.valueToKey(
static_cast<int>( v ) ) )
766 setCustomEnumProperty( key, v );
784 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
785 Q_ASSERT( metaEnum.isValid() );
786 if ( metaEnum.isValid() )
788 setCustomProperty( key, metaEnum.valueToKey(
static_cast<int>( value ) ) );
792 QgsDebugMsg( QStringLiteral(
"Invalid metaenum. Enum probably misses Q_ENUM or Q_FLAG declaration." ) );
810 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
811 Q_ASSERT( metaEnum.isValid() );
812 if ( !metaEnum.isValid() )
814 QgsDebugMsg( QStringLiteral(
"Invalid metaenum. Enum probably misses Q_ENUM or Q_FLAG declaration." ) );
820 if ( metaEnum.isValid() )
823 QByteArray ba = customProperty( key, metaEnum.valueToKeys( defaultValue ) ).toString().toUtf8();
824 const char *vs = ba.data();
825 v =
static_cast<T
>( metaEnum.keysToValue( vs, &ok ) );
830 const int intValue = customProperty( key,
static_cast<int>( defaultValue ) ).toInt( &ok );
831 if ( metaEnum.isValid() )
837 const QByteArray keys = metaEnum.valueToKeys( intValue );
838 const int intValueCheck = metaEnum.keysToValue( keys );
839 if ( intValue != intValueCheck )
850 setCustomFlagProperty( key, v );
874 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
875 Q_ASSERT( metaEnum.isValid() );
876 if ( metaEnum.isValid() )
878 setCustomProperty( key, metaEnum.valueToKeys( value ) );
882 QgsDebugMsg( QStringLiteral(
"Invalid metaenum. Enum probably misses Q_ENUM or Q_FLAG declaration." ) );
892 void removeCustomProperty(
const QString &key );
923 static QString formatLayerName(
const QString &name );
932 virtual QString metadataUri()
const;
940 void exportNamedMetadata( QDomDocument &doc, QString &errorMsg )
const;
951 virtual QString saveDefaultMetadata(
bool &resultFlag
SIP_OUT );
967 QString saveNamedMetadata(
const QString &uri,
bool &resultFlag );
983 virtual QString loadNamedMetadata(
const QString &uri,
bool &resultFlag
SIP_OUT );
994 virtual QString loadDefaultMetadata(
bool &resultFlag );
1004 bool loadNamedMetadataFromDatabase(
const QString &db,
const QString &uri, QString &qmd );
1013 bool importNamedMetadata( QDomDocument &document, QString &errorMessage );
1023 virtual QString styleURI()
const;
1034 virtual QString loadDefaultStyle(
bool &resultFlag
SIP_OUT );
1060 virtual bool loadNamedStyleFromDatabase(
const QString &db,
const QString &uri, QString &qml
SIP_OUT );
1071 virtual bool importNamedStyle( QDomDocument &doc, QString &errorMsg
SIP_OUT,
1093 virtual void exportSldStyle( QDomDocument &doc, QString &errorMsg )
const;
1103 virtual void exportSldStyleV2( QDomDocument &doc, QString &errorMsg,
const QgsSldExportContext &exportContext )
const;
1116 virtual QString saveDefaultStyle(
bool &resultFlag
SIP_OUT, StyleCategories categories );
1146 virtual QString saveNamedStyle(
const QString &uri,
bool &resultFlag
SIP_OUT, StyleCategories categories = AllStyleCategories );
1157 virtual QString saveSldStyle(
const QString &uri,
bool &resultFlag )
const;
1179 virtual QString loadSldStyle(
const QString &uri,
bool &resultFlag );
1181 virtual bool readSld(
const QDomNode &node, QString &errorMessage )
1182 { Q_UNUSED( node ) errorMessage = QStringLiteral(
"Layer type %1 not supported" ).arg(
static_cast<int>( type() ) );
return false; }
1207 virtual bool readStyle(
const QDomNode &node, QString &errorMessage,
1221 StyleCategories categories = AllStyleCategories )
const = 0;
1235 virtual bool writeStyle( QDomNode &node, QDomDocument &doc, QString &errorMessage,
const QgsReadWriteContext &context,
1236 StyleCategories categories = AllStyleCategories )
const;
1253 void setDataSource(
const QString &dataSource,
const QString &baseName,
const QString &provider,
bool loadDefaultStyleFlag =
false );
1268 void setDataSource(
const QString &dataSource,
const QString &baseName,
const QString &provider,
const QgsDataProvider::ProviderOptions &options,
bool loadDefaultStyleFlag =
false );
1284 void setDataSource(
const QString &dataSource,
const QString &baseName,
const QString &provider,
const QgsDataProvider::ProviderOptions &options, QgsDataProvider::ReadFlags flags );
1289 QString providerType()
const;
1292 QUndoStack *undoStack();
1298 QUndoStack *undoStackStyles();
1360 bool isInScaleRange(
double scale )
const;
1372 double minimumScale()
const;
1384 double maximumScale()
const;
1394 bool hasScaleBasedVisibility()
const;
1402 bool hasAutoRefreshEnabled()
const;
1411 int autoRefreshInterval()
const;
1424 void setAutoRefreshInterval(
int interval );
1432 void setAutoRefreshEnabled(
bool enabled );
1454 virtual QString htmlMetadata()
const;
1457 virtual QDateTime timestamp()
const;
1466 virtual QSet<QgsMapLayerDependency> dependencies()
const;
1490 QString originalXmlProperties()
const;
1499 void setOriginalXmlProperties(
const QString &originalXmlProperties );
1505 static QString generateId(
const QString &layerName );
1552 virtual bool hasMapTips()
const;
1562 QString mapTipTemplate()
const;
1572 void setMapTipTemplate(
const QString &mapTipTemplate );
1585 void setMinimumScale(
double scale );
1596 void setMaximumScale(
double scale );
1605 void setScaleBasedVisibility(
bool enabled );
1615 void triggerRepaint(
bool deferredUpdate =
false );
1623 void trigger3DUpdate();
1629 void emitStyleChanged();
1639 virtual bool setDependencies(
const QSet<QgsMapLayerDependency> &layers );
1646 void setRefreshOnNotifyEnabled(
bool enabled );
1665 SIP_PYOBJECT __repr__();
1667 QString
str = QStringLiteral(
"<QgsMapLayer: '%1' (%2)>" ).arg( sipCpp->name(), sipCpp->dataProvider() ? sipCpp->dataProvider()->name() : QStringLiteral(
"Invalid" ) );
1668 sipRes = PyUnicode_FromString(
str.toUtf8().constData() );
1868 void onNotified(
const QString &message );
1885 virtual void setDataSourcePrivate(
const QString &dataSource,
const QString &baseName,
const QString &provider,
const QgsDataProvider::ProviderOptions &options, QgsDataProvider::ReadFlags flags );
1900 void setValid(
bool valid );
1912 virtual bool writeXml( QDomNode &layer_node, QDomDocument &document,
const QgsReadWriteContext &context )
const;
1925 virtual QString encodedSource(
const QString &source,
const QgsReadWriteContext &context )
const;
1939 virtual QString decodedSource(
const QString &source,
const QString &dataProvider,
const QgsReadWriteContext &context )
const;
1946 void readCustomProperties(
const QDomNode &layerNode,
const QString &keyStartsWith = QString() );
1949 void writeCustomProperties( QDomNode &layerNode, QDomDocument &doc )
const;
1952 void readStyleManager(
const QDomNode &layerNode );
1954 void writeStyleManager( QDomNode &layerNode, QDomDocument &doc )
const;
1960 void writeCommonStyle( QDomElement &layerElement, QDomDocument &document,
1962 StyleCategories categories = AllStyleCategories )
const;
1968 void readCommonStyle(
const QDomElement &layerElement,
const QgsReadWriteContext &context,
1969 StyleCategories categories = AllStyleCategories );
1972 void setProviderType(
const QString &providerType );
1977 void connectNotify(
const char *signal )
override;
1992 void invalidateWgs84Extent();
1995 bool mValid =
false;
2035 bool mIsRefreshOnNofifyEnabled =
false;
2044 QgsMapLayer::ReadFlags mReadFlags = QgsMapLayer::ReadFlags();
2051 bool mShouldValidateCrs =
true;
2058 double mLayerOpacity = 1.0;
2065 int mBlockStyleChangedSignal = 0;
2077 QString crsHtmlMetadata()
const;
2090 QString generalHtmlMetadata()
const;
2097 bool &resultFlag, StyleCategories categories = AllStyleCategories );
2099 bool &resultFlag, StyleCategories categories = AllStyleCategories );
2100 bool loadNamedPropertyFromDatabase(
const QString &db,
const QString &uri, QString &xml,
QgsMapLayer::PropertyType type );
2109 virtual bool isReadOnly()
const;
2123 LayerFlags mFlags = LayerFlags( Identifiable | Removable | Searchable );
2126 QPainter::CompositionMode mBlendMode = QPainter::CompositionMode_SourceOver;
2134 double mMinScale = 0;
2136 double mMaxScale = 100000000;
2138 bool mScaleBasedVisibility =
false;
2143 std::unique_ptr< QgsMapLayerServerProperties > mServerProperties;
2146 QUndoStack *mUndoStack =
nullptr;
2148 QUndoStack *mUndoStackStyles =
nullptr;
2160 QTimer *mRefreshTimer =
nullptr;
2178 QString mOriginalXmlProperties;
2181 bool mRepaintRequestedFired =
false;
2184 QString mLegendPlaceholderImage;
2187 QString mMapTipTemplate;
2190 friend class TestQgsMapLayer;
LayerType
Types of layers that can be added to a map.
Base class for all renderers that may to participate in 3D view.
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.
QgsError is container for error messages (report).
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.
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.
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.
void setAbstract(const QString &abstract)
Sets the abstract of the layer used by QGIS Server in GetCapabilities request.
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.
QgsMapLayerServerProperties * serverProperties()
Returns QGIS Server Properties for the map layer.
QString attribution() const
Returns the attribution of the layer used by QGIS Server in GetCapabilities request.
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 setAttributionUrl(const QString &attribUrl)
Sets the attribution URL of the layer used by QGIS Server in GetCapabilities request.
void renderer3DChanged()
Signal emitted when 3D renderer associated with the layer has changed.
QString abstract() const
Returns the abstract of the layer used by QGIS Server in GetCapabilities request.
QString dataUrlFormat() const
Returns the DataUrl format of the layer used by QGIS Server in GetCapabilities request.
void statusChanged(const QString &status)
Emit a signal with status (e.g. to be caught by QgisApp and display a msg on status bar)
void setDataUrl(const QString &dataUrl)
Sets the DataUrl of the layer used by QGIS Server in GetCapabilities request.
QgsMapLayer(QgsMapLayer const &)=delete
QgsMapLayer cannot be copied.
void setKeywordList(const QString &keywords)
Sets the keyword list of the layer used by QGIS Server in GetCapabilities request.
void setAttribution(const QString &attrib)
Sets the attribution of the layer used by QGIS Server in GetCapabilities request.
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.
void setDataUrlFormat(const QString &dataUrlFormat)
Sets the DataUrl format of the layer used by QGIS Server in GetCapabilities request.
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.
void rendererChanged()
Signal emitted when renderer is changed.
QString title() const
Returns the title of the layer used by QGIS Server in GetCapabilities request.
void crsChanged()
Emit a signal that layer's CRS has been reset.
void dataSourceChanged()
Emitted whenever the layer's data source has been changed.
QString dataUrl() const
Returns the DataUrl of the layer used by QGIS Server in GetCapabilities request.
QgsMapLayer & operator=(QgsMapLayer const &)=delete
QgsMapLayer cannot be copied.
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...
virtual QgsMapLayer * clone() const =0
Returns a new instance equivalent to this one except for the id which is still unique.
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.
QString refreshOnNotifyMessage() const
Returns the message that should be notified by the provider to triggerRepaint.
virtual bool readSld(const QDomNode &node, QString &errorMessage)
ReadFlag
Flags which control project read behavior.
QString attributionUrl() const
Returns the attribution URL of the layer used by QGIS Server in GetCapabilities request.
QString mAbstract
Description of the layer.
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.
QString mDataUrl
DataUrl of the layer.
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.
QString mAttribution
Attribution of the layer.
void setCustomEnumProperty(const QString &key, const T &value)
Set the value of a property based on an enum.
QString keywordList() const
Returns the keyword list of the layer used by QGIS Server in GetCapabilities request.
void setTitle(const QString &title)
Sets the title of the layer used by QGIS Server in GetCapabilities request.
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)
Q_DECLARE_METATYPE(QgsDatabaseQueryLogEntry)
Q_DECLARE_OPERATORS_FOR_FLAGS(QgsField::ConfigurationFlags) CORE_EXPORT QDataStream &operator<<(QDataStream &out
Writes the field to stream out. QGIS version compatibility is not guaranteed.
QPointer< QgsMapLayer > QgsWeakMapLayerPointer
Weak pointer for QgsMapLayer.
QList< QgsWeakMapLayerPointer > QgsWeakMapLayerPointerList
A list of weak pointers to QgsMapLayers.
const QgsCoordinateReferenceSystem & crs
Setting options for creating vector data providers.