66#define QGSCLIPBOARD_MAPLAYER_MIME "application/qgis.maplayer"
78 Q_PROPERTY( QString name READ name WRITE setName NOTIFY nameChanged )
79 Q_PROPERTY(
int autoRefreshInterval READ autoRefreshInterval WRITE setAutoRefreshInterval NOTIFY autoRefreshIntervalChanged )
80 Q_PROPERTY(
QgsLayerMetadata metadata READ metadata WRITE setMetadata NOTIFY metadataChanged )
82 Q_PROPERTY(
Qgis::LayerType type READ type CONSTANT )
83 Q_PROPERTY(
bool isValid READ isValid NOTIFY isValidChanged )
84 Q_PROPERTY(
double opacity READ opacity WRITE setOpacity NOTIFY opacityChanged )
85 Q_PROPERTY( QString mapTipTemplate READ mapTipTemplate WRITE setMapTipTemplate NOTIFY mapTipTemplateChanged )
86 Q_PROPERTY(
bool mapTipsEnabled READ mapTipsEnabled WRITE setMapTipsEnabled NOTIFY mapTipsEnabledChanged )
90 QgsMapLayer *layer = qobject_cast<QgsMapLayer *>( sipCpp );
96 switch ( layer->type() )
99 sipType = sipType_QgsVectorLayer;
102 sipType = sipType_QgsRasterLayer;
105 sipType = sipType_QgsPluginLayer;
108 sipType = sipType_QgsMeshLayer;
111 sipType = sipType_QgsVectorTileLayer;
114 sipType = sipType_QgsAnnotationLayer;
117 sipType = sipType_QgsPointCloudLayer;
120 sipType = sipType_QgsGroupLayer;
123 sipType = sipType_QgsTiledSceneLayer;
152 Identifiable = 1 << 0,
158 Q_DECLARE_FLAGS( LayerFlags, LayerFlag )
167 LayerConfiguration = 1 << 0,
169 Symbology3D = 1 << 2,
176 AttributeTable = 1 << 9,
178 CustomProperties = 1 << 11,
179 GeometryOptions = 1 << 12,
185 AllStyleCategories = LayerConfiguration | Symbology | Symbology3D | Labeling | Fields | Forms | Actions |
186 MapTips | Diagrams | AttributeTable | Rendering | CustomProperties | GeometryOptions | Relations | Temporal | Legend | Elevation | Notes,
188 Q_ENUM( StyleCategory )
189 Q_DECLARE_FLAGS( StyleCategories, StyleCategory )
190 Q_FLAG( StyleCategories )
230 QgsMapLayer::LayerFlags flags()
const;
242 void setFlags( QgsMapLayer::LayerFlags flags );
253 virtual Qgis::MapLayerProperties properties()
const;
260 static QString extensionPropertyType(
PropertyType type );
270 void setName(
const QString &name );
276 QString name()
const;
294 void setShortName( const QString &shortName ) { mShortName = shortName; }
301 QString shortName()
const;
308 void setTitle(
const QString &title ) { mTitle = title; }
316 QString
title()
const {
return mTitle; }
323 void setAbstract(
const QString &abstract ) { mAbstract = abstract; }
356 void setDataUrl(
const QString &dataUrl ) { mDataUrl = dataUrl; }
442 Q_DECL_DEPRECATED
void setMetadataUrl(
const QString &metaUrl )
SIP_DEPRECATED;
463 Q_DECL_DEPRECATED
void setMetadataUrlType( const QString &metaUrlType )
SIP_DEPRECATED;
484 Q_DECL_DEPRECATED
void setMetadataUrlFormat( const QString &metaUrlFormat )
SIP_DEPRECATED;
495 Q_DECL_DEPRECATED QString metadataUrlFormat() const
SIP_DEPRECATED;
502 void setBlendMode( QPainter::CompositionMode blendMode );
508 QPainter::CompositionMode blendMode() const;
518 virtual
void setOpacity(
double opacity );
528 virtual
double opacity() const;
531 bool readOnly()
const {
return isReadOnly(); }
561 QgsRectangle wgs84Extent(
bool forceRecalculate =
false )
const;
568 bool isValid()
const;
577 QString publicSource(
bool hidePassword =
false )
const;
584 QString source()
const;
590 virtual QStringList subLayers()
const;
596 virtual void setLayerOrder(
const QStringList &layers );
603 virtual void setSubLayerVisibility(
const QString &name,
bool visible );
611 virtual bool supportsEditing()
const;
614 virtual bool isEditable()
const;
621 virtual bool isModified()
const;
627 virtual bool isSpatial()
const;
638 virtual bool isTemporary()
const;
646 FlagDontResolveLayers = 1 << 0,
647 FlagTrustLayerMetadata = 1 << 1,
648 FlagReadExtentFromXml = 1 << 2,
649 FlagForceReadOnly = 1 << 3,
651 Q_DECLARE_FLAGS( ReadFlags, ReadFlag )
691 bool writeLayerXml( QDomElement &layerElement, QDomDocument &document,
const QgsReadWriteContext &context )
const;
697 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;
741 virtual int listStylesInDatabase( QStringList &ids
SIP_OUT, QStringList &names
SIP_OUT,
747 virtual QString getStyleFromDatabase(
const QString &styleId, QString &msgError
SIP_OUT );
756 virtual bool deleteStyleFromDatabase(
const QString &styleId, QString &msgError
SIP_OUT );
774 virtual void saveStyleToDatabase(
const QString &name,
const QString &description,
775 bool useAsDefault,
const QString &uiFileContent,
786 virtual QString loadNamedStyle(
const QString &theURI,
bool &resultFlag
SIP_OUT,
bool loadFromLocalDb,
804 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
805 Q_ASSERT( metaEnum.isValid() );
806 if ( !metaEnum.isValid() )
808 QgsDebugError( QStringLiteral(
"Invalid metaenum. Enum probably misses Q_ENUM or Q_FLAG declaration." ) );
814 if ( metaEnum.isValid() )
817 QByteArray ba = customProperty( key, metaEnum.valueToKey(
static_cast<int>( defaultValue ) ) ).toString().toUtf8();
818 const char *vs = ba.data();
819 v =
static_cast<T
>( metaEnum.keyToValue( vs, &ok ) );
827 v =
static_cast<T
>( customProperty( key,
static_cast<int>( defaultValue ) ).toInt( &ok ) );
828 if ( metaEnum.isValid() )
830 if ( !ok || !metaEnum.valueToKey(
static_cast<int>( v ) ) )
838 setCustomEnumProperty( key, v );
856 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
857 Q_ASSERT( metaEnum.isValid() );
858 if ( metaEnum.isValid() )
860 setCustomProperty( key, metaEnum.valueToKey(
static_cast<int>( value ) ) );
864 QgsDebugError( QStringLiteral(
"Invalid metaenum. Enum probably misses Q_ENUM or Q_FLAG declaration." ) );
882 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
883 Q_ASSERT( metaEnum.isValid() );
884 if ( !metaEnum.isValid() )
886 QgsDebugError( QStringLiteral(
"Invalid metaenum. Enum probably misses Q_ENUM or Q_FLAG declaration." ) );
892 if ( metaEnum.isValid() )
895 QByteArray ba = customProperty( key, metaEnum.valueToKeys( defaultValue ) ).toString().toUtf8();
896 const char *vs = ba.data();
897 v =
static_cast<T
>( metaEnum.keysToValue( vs, &ok ) );
902 const int intValue = customProperty( key,
static_cast<int>( defaultValue ) ).toInt( &ok );
903 if ( metaEnum.isValid() )
909 const QByteArray keys = metaEnum.valueToKeys( intValue );
910 const int intValueCheck = metaEnum.keysToValue( keys );
911 if ( intValue != intValueCheck )
922 setCustomFlagProperty( key, v );
946 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
947 Q_ASSERT( metaEnum.isValid() );
948 if ( metaEnum.isValid() )
950 setCustomProperty( key, metaEnum.valueToKeys( value ) );
954 QgsDebugError( QStringLiteral(
"Invalid metaenum. Enum probably misses Q_ENUM or Q_FLAG declaration." ) );
964 void removeCustomProperty(
const QString &key );
995 static QString formatLayerName(
const QString &name );
1004 virtual QString metadataUri()
const;
1012 void exportNamedMetadata( QDomDocument &doc, QString &errorMsg )
const;
1023 virtual QString saveDefaultMetadata(
bool &resultFlag
SIP_OUT );
1039 QString saveNamedMetadata(
const QString &uri,
bool &resultFlag );
1055 virtual QString loadNamedMetadata(
const QString &uri,
bool &resultFlag
SIP_OUT );
1066 virtual QString loadDefaultMetadata(
bool &resultFlag );
1076 bool loadNamedMetadataFromDatabase(
const QString &db,
const QString &uri, QString &qmd );
1085 bool importNamedMetadata( QDomDocument &document, QString &errorMessage );
1095 virtual QString styleURI()
const;
1106 virtual QString loadDefaultStyle(
bool &resultFlag
SIP_OUT );
1132 virtual bool loadNamedStyleFromDatabase(
const QString &db,
const QString &uri, QString &qml
SIP_OUT );
1143 virtual bool importNamedStyle( QDomDocument &doc, QString &errorMsg
SIP_OUT,
1165 virtual void exportSldStyle( QDomDocument &doc, QString &errorMsg )
const;
1175 virtual void exportSldStyleV2( QDomDocument &doc, QString &errorMsg,
const QgsSldExportContext &exportContext )
const;
1188 virtual QString saveDefaultStyle(
bool &resultFlag
SIP_OUT, StyleCategories categories );
1218 virtual QString saveNamedStyle(
const QString &uri,
bool &resultFlag
SIP_OUT, StyleCategories categories = AllStyleCategories );
1229 virtual QString saveSldStyle(
const QString &uri,
bool &resultFlag )
const;
1251 virtual QString loadSldStyle(
const QString &uri,
bool &resultFlag );
1253 virtual bool readSld(
const QDomNode &node, QString &errorMessage )
1254 { Q_UNUSED( node ) errorMessage = QStringLiteral(
"Layer type %1 not supported" ).arg(
static_cast<int>( type() ) );
return false; }
1279 virtual bool readStyle(
const QDomNode &node, QString &errorMessage,
1293 StyleCategories categories = AllStyleCategories )
const = 0;
1307 virtual bool writeStyle( QDomNode &node, QDomDocument &doc, QString &errorMessage,
const QgsReadWriteContext &context,
1308 StyleCategories categories = AllStyleCategories )
const;
1340 void setDataSource(
const QString &dataSource,
const QString &baseName,
const QString &provider,
bool loadDefaultStyleFlag =
false );
1371 void setDataSource(
const QString &dataSource,
const QString &baseName,
const QString &provider,
const QgsDataProvider::ProviderOptions &options,
bool loadDefaultStyleFlag =
false );
1402 void setDataSource(
const QString &dataSource,
const QString &baseName,
const QString &provider,
const QgsDataProvider::ProviderOptions &options, QgsDataProvider::ReadFlags flags );
1407 QString providerType()
const;
1410 QUndoStack *undoStack();
1416 QUndoStack *undoStackStyles();
1478 bool isInScaleRange(
double scale )
const;
1490 double minimumScale()
const;
1502 double maximumScale()
const;
1512 bool hasScaleBasedVisibility()
const;
1520 Q_DECL_DEPRECATED
bool hasAutoRefreshEnabled() const
SIP_DEPRECATED;
1528 Qgis::AutoRefreshMode autoRefreshMode() const;
1537 int autoRefreshInterval() const;
1550 void setAutoRefreshInterval(
int interval );
1558 Q_DECL_DEPRECATED
void setAutoRefreshEnabled(
bool enabled )
SIP_DEPRECATED;
1566 void setAutoRefreshMode(
Qgis::AutoRefreshMode mode );
1588 virtual QString htmlMetadata() const;
1591 virtual QDateTime timestamp() const;
1607 QString refreshOnNotifyMessage()
const {
return mRefreshOnNofifyMessage; }
1624 QString originalXmlProperties()
const;
1633 void setOriginalXmlProperties(
const QString &originalXmlProperties );
1639 static QString generateId(
const QString &layerName );
1693 virtual bool hasMapTips()
const;
1703 QString mapTipTemplate()
const;
1713 void setMapTipTemplate(
const QString &mapTipTemplate );
1721 void setMapTipsEnabled(
bool enabled );
1727 bool mapTipsEnabled()
const;
1736 static QgsDataProvider::ReadFlags providerReadFlags(
const QDomNode &layerNode, QgsMapLayer::ReadFlags layerReadFlags );
1749 void setMinimumScale(
double scale );
1760 void setMaximumScale(
double scale );
1769 void setScaleBasedVisibility(
bool enabled );
1779 void triggerRepaint(
bool deferredUpdate =
false );
1787 void trigger3DUpdate();
1793 void emitStyleChanged();
1803 virtual bool setDependencies(
const QSet<QgsMapLayerDependency> &layers );
1810 void setRefreshOnNotifyEnabled(
bool enabled );
1829 SIP_PYOBJECT __repr__();
1831 QString
str = QStringLiteral(
"<QgsMapLayer: '%1' (%2)>" ).arg( sipCpp->name(), sipCpp->dataProvider() ? sipCpp->dataProvider()->name() : QStringLiteral(
"Invalid" ) );
1832 sipRes = PyUnicode_FromString(
str.toUtf8().constData() );
2040 void onNotified(
const QString &message );
2057 virtual void setDataSourcePrivate(
const QString &dataSource,
const QString &baseName,
const QString &provider,
const QgsDataProvider::ProviderOptions &options, QgsDataProvider::ReadFlags flags );
2075 virtual void setExtent3D(
const QgsBox3D &box );
2078 void setValid(
bool valid );
2090 virtual bool writeXml( QDomNode &layer_node, QDomDocument &document,
const QgsReadWriteContext &context )
const;
2103 virtual QString encodedSource(
const QString &source,
const QgsReadWriteContext &context )
const;
2117 virtual QString decodedSource(
const QString &source,
const QString &dataProvider,
const QgsReadWriteContext &context )
const;
2124 void readCustomProperties(
const QDomNode &layerNode,
const QString &keyStartsWith = QString() );
2127 void writeCustomProperties( QDomNode &layerNode, QDomDocument &doc )
const;
2130 void readStyleManager(
const QDomNode &layerNode );
2132 void writeStyleManager( QDomNode &layerNode, QDomDocument &doc )
const;
2138 void writeCommonStyle( QDomElement &layerElement, QDomDocument &document,
2140 StyleCategories categories = AllStyleCategories )
const;
2146 void readCommonStyle(
const QDomElement &layerElement,
const QgsReadWriteContext &context,
2147 StyleCategories categories = AllStyleCategories );
2150 void setProviderType(
const QString &providerType );
2155 void connectNotify(
const char *signal )
override;
2170 void invalidateWgs84Extent();
2173 bool mValid =
false;
2213 bool mIsRefreshOnNofifyEnabled =
false;
2222 QgsMapLayer::ReadFlags mReadFlags = QgsMapLayer::ReadFlags();
2229 bool mShouldValidateCrs =
true;
2236 double mLayerOpacity = 1.0;
2243 int mBlockStyleChangedSignal = 0;
2255 QString crsHtmlMetadata()
const;
2268 QString generalHtmlMetadata()
const;
2287 bool &resultFlag, StyleCategories categories = AllStyleCategories );
2289 bool &resultFlag, StyleCategories categories = AllStyleCategories );
2290 bool loadNamedPropertyFromDatabase(
const QString &db,
const QString &uri, QString &xml,
QgsMapLayer::PropertyType type );
2294 void updateExtent(
const QgsBox3D &extent )
const;
2300 virtual bool isReadOnly()
const;
2314 LayerFlags mFlags = LayerFlags( Identifiable | Removable | Searchable );
2317 QPainter::CompositionMode mBlendMode = QPainter::CompositionMode_SourceOver;
2325 double mMinScale = 0;
2327 double mMaxScale = 100000000;
2329 bool mScaleBasedVisibility =
false;
2334 std::unique_ptr< QgsMapLayerServerProperties > mServerProperties;
2337 QUndoStack *mUndoStack =
nullptr;
2339 QUndoStack *mUndoStackStyles =
nullptr;
2353 QTimer *mRefreshTimer =
nullptr;
2371 QString mOriginalXmlProperties;
2374 bool mRepaintRequestedFired =
false;
2377 QString mLegendPlaceholderImage;
2380 QString mMapTipTemplate;
2383 bool mMapTipsEnabled =
true;
2386 friend class TestQgsMapLayer;
The Qgis class provides global constants for use throughout the application.
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.
AutoRefreshMode
Map layer properties.
@ 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.
QgsError is container for error messages (report).
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.
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.
virtual QgsMapLayerSelectionProperties * selectionProperties()
Returns the layer's selection properties.
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.
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.
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.
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.
void mapTipsEnabledChanged()
Emitted when map tips are enabled or disabled for the layer.
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)
#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.