QGIS API Documentation 3.38.0-Grenoble (exported)
|
Base class for all map layer types. More...
#include <qgsmaplayer.h>
Public Types | |
enum | LayerFlag { Identifiable = 1 << 0 , Removable = 1 << 1 , Searchable = 1 << 2 , Private = 1 << 3 } |
Flags for the map layer. More... | |
typedef QFlags< LayerFlag > | LayerFlags |
enum | PropertyType { Style = 0 , Metadata } |
Maplayer has a style and a metadata property. More... | |
enum | ReadFlag { FlagDontResolveLayers = 1 << 0 , FlagTrustLayerMetadata = 1 << 1 , FlagReadExtentFromXml = 1 << 2 , FlagForceReadOnly = 1 << 3 } |
Flags which control project read behavior. More... | |
typedef QFlags< ReadFlag > | ReadFlags |
typedef QFlags< StyleCategory > | StyleCategories |
enum | StyleCategory { LayerConfiguration = 1 << 0 , Symbology = 1 << 1 , Symbology3D = 1 << 2 , Labeling = 1 << 3 , Fields = 1 << 4 , Forms = 1 << 5 , Actions = 1 << 6 , MapTips = 1 << 7 , Diagrams = 1 << 8 , AttributeTable = 1 << 9 , Rendering = 1 << 10 , CustomProperties = 1 << 11 , GeometryOptions = 1 << 12 , Relations = 1 << 13 , Temporal = 1 << 14 , Legend = 1 << 15 , Elevation = 1 << 16 , Notes = 1 << 17 , AllStyleCategories } |
Categories of style to distinguish appropriate sections for import/export. More... | |
Public Slots | |
void | emitStyleChanged () |
Triggers an emission of the styleChanged() signal. | |
QgsProject * | project () const |
Returns the parent project if this map layer is added to a project. | |
virtual bool | setDependencies (const QSet< QgsMapLayerDependency > &layers) |
Sets the list of dependencies. | |
void | setMaximumScale (double scale) |
Sets the maximum map scale (i.e. | |
void | setMinimumScale (double scale) |
Sets the minimum map scale (i.e. | |
void | setRefreshOnNofifyMessage (const QString &message) |
Set the notification message that triggers repaint If refresh on notification is enabled, the notification will triggerRepaint only if the notification message is equal to. | |
void | setRefreshOnNotifyEnabled (bool enabled) |
Set whether provider notification is connected to triggerRepaint. | |
void | setScaleBasedVisibility (bool enabled) |
Sets whether scale based visibility is enabled for the layer. | |
virtual void | setTransformContext (const QgsCoordinateTransformContext &transformContext)=0 |
Sets the coordinate transform context to transformContext. | |
void | trigger3DUpdate () |
Will advise any 3D maps that this layer requires to be updated in the scene. | |
void | triggerRepaint (bool deferredUpdate=false) |
Will advise the map canvas (and any other interested party) that this layer requires to be repainted. | |
Signals | |
void | autoRefreshIntervalChanged (int interval) |
Emitted when the auto refresh interval changes. | |
void | beforeResolveReferences (QgsProject *project) |
Emitted when all layers are loaded and references can be resolved, just before the references of this layer are resolved. | |
void | blendModeChanged (QPainter::CompositionMode blendMode) |
Signal emitted when the blend mode is changed, through QgsMapLayer::setBlendMode() | |
void | configChanged () |
Emitted whenever the configuration is changed. | |
void | crs3DChanged () |
Emitted when the crs3D() of the layer has changed. | |
void | crsChanged () |
Emitted when the crs() of the layer has changed. | |
void | customPropertyChanged (const QString &key) |
Emitted when a custom property of the layer has been changed or removed. | |
void | dataChanged () |
Data of layer changed. | |
void | dataSourceChanged () |
Emitted whenever the layer's data source has been changed. | |
void | dependenciesChanged () |
Emitted when dependencies are changed. | |
void | editingStarted () |
Emitted when editing on this layer has started. | |
void | editingStopped () |
Emitted when edited changes have been successfully written to the data provider. | |
void | flagsChanged () |
Emitted when layer's flags have been modified. | |
void | idChanged (const QString &id) |
Emitted when the layer's ID has been changed. | |
void | isValidChanged () |
Emitted when the validity of this layer changed. | |
void | layerModified () |
Emitted when modifications has been done on layer. | |
void | legendChanged () |
Signal emitted when legend of the layer has changed. | |
void | mapTipsEnabledChanged () |
Emitted when map tips are enabled or disabled for the layer. | |
void | mapTipTemplateChanged () |
Emitted when the map tip template changes. | |
void | metadataChanged () |
Emitted when the layer's metadata is changed. | |
void | nameChanged () |
Emitted when the name has been changed. | |
void | opacityChanged (double opacity) |
Emitted when the layer's opacity is changed, where opacity is a value between 0 (transparent) and 1 (opaque). | |
void | recalculateExtents () const |
This is used to send a request that any mapcanvas using this layer update its extents. | |
void | renderer3DChanged () |
Signal emitted when 3D renderer associated with the layer has changed. | |
void | rendererChanged () |
Signal emitted when renderer is changed. | |
void | repaintRequested (bool deferredUpdate=false) |
By emitting this signal the layer tells that either appearance or content have been changed and any view showing the rendered layer should refresh itself. | |
void | request3DUpdate () |
Signal emitted when a layer requires an update in any 3D maps. | |
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 | styleChanged () |
Signal emitted whenever a change affects the layer's style. | |
void | styleLoaded (QgsMapLayer::StyleCategories categories) |
Emitted when a style has been loaded. | |
void | verticalCrsChanged () |
Emitted when the verticalCrs() of the layer has changed. | |
void | willBeDeleted () |
Emitted in the destructor when the layer is about to be deleted, but it is still in a perfectly valid state: the last chance for other pieces of code for some cleanup if they use the layer. | |
Public Member Functions | |
QgsMapLayer (Qgis::LayerType type=Qgis::LayerType::Vector, const QString &name=QString(), const QString &source=QString()) | |
Constructor for QgsMapLayer. | |
QgsMapLayer (QgsMapLayer const &)=delete | |
QgsMapLayer cannot be copied. | |
~QgsMapLayer () override | |
Q_DECL_DEPRECATED QString | abstract () const |
Returns the abstract of the layer used by QGIS Server in GetCapabilities request. | |
virtual bool | accept (QgsStyleEntityVisitorInterface *visitor) const |
Accepts the specified symbology visitor, causing it to visit all symbols associated with the layer. | |
Q_DECL_DEPRECATED QString | attribution () const |
Returns the attribution of the layer used by QGIS Server in GetCapabilities request. | |
Q_DECL_DEPRECATED QString | attributionUrl () const |
Returns the attribution URL of the layer used by QGIS Server in GetCapabilities request. | |
int | autoRefreshInterval () const |
Returns the auto refresh interval (in milliseconds). | |
Qgis::AutoRefreshMode | autoRefreshMode () const |
Returns the layer's automatic refresh mode. | |
QPainter::CompositionMode | blendMode () const |
Returns the current blending mode for a layer. | |
virtual QgsMapLayer * | clone () const =0 |
Returns a new instance equivalent to this one except for the id which is still unique. | |
virtual QgsMapLayerRenderer * | createMapRenderer (QgsRenderContext &rendererContext)=0 |
Returns new instance of QgsMapLayerRenderer that will be used for rendering of given context. | |
QgsCoordinateReferenceSystem | crs () const |
Returns the layer's spatial reference system. | |
QgsCoordinateReferenceSystem | crs3D () const |
Returns the CRS to use for the layer when transforming 3D data, or when z/elevation value handling is important. | |
template<class T > | |
T | customEnumProperty (const QString &key, const T &defaultValue) |
Returns the property value for a property based on an enum. | |
template<class T > | |
T | customFlagProperty (const QString &key, const T &defaultValue) |
Returns the property value for a property based on a flag. | |
const QgsObjectCustomProperties & | customProperties () const |
Read all custom properties from layer. | |
Q_INVOKABLE QVariant | customProperty (const QString &value, const QVariant &defaultValue=QVariant()) const |
Read a custom property from layer. | |
Q_INVOKABLE QStringList | customPropertyKeys () const |
Returns list of all keys within custom properties. | |
virtual Q_INVOKABLE QgsDataProvider * | dataProvider () |
Returns the layer's data provider, it may be nullptr . | |
virtual const QgsDataProvider * | dataProvider () const |
Returns the layer's data provider in a const-correct manner, it may be nullptr . | |
Q_DECL_DEPRECATED QString | dataUrl () const |
Returns the DataUrl of the layer used by QGIS Server in GetCapabilities request. | |
Q_DECL_DEPRECATED QString | dataUrlFormat () const |
Returns the DataUrl format of the layer used by QGIS Server in GetCapabilities request. | |
virtual bool | deleteStyleFromDatabase (const QString &styleId, QString &msgError) |
Deletes a style from the database. | |
virtual QSet< QgsMapLayerDependency > | dependencies () const |
Gets the list of dependencies. | |
virtual QgsMapLayerElevationProperties * | elevationProperties () |
Returns the layer's elevation properties. | |
virtual QgsError | error () const |
Gets current status error. | |
void | exportNamedMetadata (QDomDocument &doc, QString &errorMsg) const |
Export the current metadata of this layer as named metadata in a QDomDocument. | |
virtual void | exportNamedStyle (QDomDocument &doc, QString &errorMsg, const QgsReadWriteContext &context=QgsReadWriteContext(), QgsMapLayer::StyleCategories categories=QgsMapLayer::AllStyleCategories) const |
Export the properties of this layer as named style in a QDomDocument. | |
virtual void | exportSldStyle (QDomDocument &doc, QString &errorMsg) const |
Export the properties of this layer as SLD style in a QDomDocument. | |
virtual void | exportSldStyleV2 (QDomDocument &doc, QString &errorMsg, const QgsSldExportContext &exportContext) const |
Export the properties of this layer as SLD style in a QDomDocument. | |
virtual QgsRectangle | extent () const |
Returns the extent of the layer. | |
virtual QgsBox3D | extent3D () const |
Returns the 3D extent of the layer. | |
QgsMapLayer::LayerFlags | flags () const |
Returns the flags for this layer. | |
virtual QString | getStyleFromDatabase (const QString &styleId, QString &msgError) |
Returns the named style corresponding to style id provided. | |
Q_DECL_DEPRECATED bool | hasAutoRefreshEnabled () const |
Returns true if auto refresh is enabled for the layer. | |
virtual bool | hasMapTips () const |
Returns true if the layer contains map tips. | |
bool | hasScaleBasedVisibility () const |
Returns whether scale based visibility is enabled for the layer. | |
virtual QString | htmlMetadata () const |
Obtain a formatted HTML string containing assorted metadata for this layer. | |
QString | id () const |
Returns the layer's unique ID, which is used to access this layer from QgsProject. | |
bool | importNamedMetadata (QDomDocument &document, QString &errorMessage) |
Import the metadata of this layer from a QDomDocument. | |
virtual bool | importNamedStyle (QDomDocument &doc, QString &errorMsg, QgsMapLayer::StyleCategories categories=QgsMapLayer::AllStyleCategories) |
Import the properties of this layer from a QDomDocument. | |
virtual bool | isEditable () const |
Returns true if the layer can be edited. | |
bool | isInScaleRange (double scale) const |
Tests whether the layer should be visible at the specified scale. | |
virtual bool | isModified () const |
Returns true if the layer has been modified since last commit/save. | |
bool | isRefreshOnNotifyEnabled () const |
Returns true if the refresh on provider nofification is enabled. | |
virtual bool | isSpatial () const |
Returns true if the layer is considered a spatial layer, ie it has some form of geometry associated with it. | |
virtual bool | isTemporary () const |
Returns true if the layer is considered a temporary layer. | |
bool | isValid () const |
Returns the status of the layer. | |
Q_DECL_DEPRECATED QString | keywordList () const |
Returns the keyword list of the layer used by QGIS Server in GetCapabilities request. | |
QgsMapLayerLegend * | legend () const |
Can be nullptr . | |
QString | legendPlaceholderImage () const |
Returns path to the placeholder image or an empty string if a generated legend is shown. | |
QString | legendUrl () const |
Returns the URL for the layer's legend. | |
QString | legendUrlFormat () const |
Returns the format for a URL based layer legend. | |
virtual int | listStylesInDatabase (QStringList &ids, QStringList &names, QStringList &descriptions, QString &msgError) |
Lists all the style in db split into related to the layer and not related to. | |
virtual QString | loadDefaultMetadata (bool &resultFlag) |
Retrieve the default metadata for this layer if one exists (either as a .qmd file on disk or as a record in the users metadata table in their personal qgis.db) | |
virtual QString | loadDefaultStyle (bool &resultFlag) |
Retrieve the default style for this layer if one exists (either as a .qml file on disk or as a record in the users style table in their personal qgis.db) | |
virtual QString | loadNamedMetadata (const QString &uri, bool &resultFlag) |
Retrieve a named metadata for this layer if one exists (either as a .qmd file on disk or as a record in the users style table in their personal qgis.db) | |
bool | loadNamedMetadataFromDatabase (const QString &db, const QString &uri, QString &qmd) |
Retrieve a named metadata for this layer from a sqlite database. | |
virtual QString | loadNamedStyle (const QString &theURI, bool &resultFlag, bool loadFromLocalDb, QgsMapLayer::StyleCategories categories=QgsMapLayer::AllStyleCategories, Qgis::LoadStyleFlags flags=Qgis::LoadStyleFlags()) |
Loads a named style from file/local db/datasource db. | |
virtual QString | loadNamedStyle (const QString &uri, bool &resultFlag, QgsMapLayer::StyleCategories categories=QgsMapLayer::AllStyleCategories, Qgis::LoadStyleFlags flags=Qgis::LoadStyleFlags()) |
Retrieve a named style for this layer if one exists (either as a .qml file on disk or as a record in the users style table in their personal qgis.db) | |
virtual bool | loadNamedStyleFromDatabase (const QString &db, const QString &uri, QString &qml) |
Retrieve a named style for this layer from a sqlite database. | |
virtual QString | loadSldStyle (const QString &uri, bool &resultFlag) |
Attempts to style the layer using the formatting from an SLD type file. | |
bool | mapTipsEnabled () const |
Returns true if map tips are enabled for this layer. | |
QString | mapTipTemplate () const |
The mapTip is a pretty, html representation for feature information. | |
double | maximumScale () const |
Returns the maximum map scale (i.e. | |
virtual const QgsLayerMetadata & | metadata () const |
Returns a reference to the layer's metadata store. | |
virtual QString | metadataUri () const |
Retrieve the metadata URI for this layer (either as a .qmd file on disk or as a record in the users style table in their personal qgis.db) | |
Q_DECL_DEPRECATED QString | metadataUrl () const |
Returns the metadata URL of the layer used by QGIS Server in GetCapabilities request. | |
Q_DECL_DEPRECATED QString | metadataUrlFormat () const |
Returns the metadata format of the layer used by QGIS Server in GetCapabilities request. | |
Q_DECL_DEPRECATED QString | metadataUrlType () const |
Returns the metadata type of the layer used by QGIS Server in GetCapabilities request. | |
double | minimumScale () const |
Returns the minimum map scale (i.e. | |
QString | name () const |
Returns the display name of the layer. | |
virtual double | opacity () const |
Returns the opacity for the layer, where opacity is a value between 0 (totally transparent) and 1.0 (fully opaque). | |
QgsMapLayer & | operator= (QgsMapLayer const &)=delete |
QgsMapLayer cannot be copied. | |
QString | originalXmlProperties () const |
Returns the XML properties of the original layer as they were when the layer was first read from the project file. | |
virtual Qgis::MapLayerProperties | properties () const |
Returns the map layer properties of this layer. | |
QString | providerType () const |
Returns the provider type (provider key) for this layer. | |
QString | publicSource (bool hidePassword=false) const |
Gets a version of the internal layer definition that has sensitive bits removed (for example, the password). | |
bool | readLayerXml (const QDomElement &layerElement, QgsReadWriteContext &context, QgsMapLayer::ReadFlags flags=QgsMapLayer::ReadFlags(), QgsDataProvider *preloadedProvider=nullptr) |
Sets state from DOM document. | |
bool | readOnly () const |
Returns if this layer is read only. | |
virtual bool | readSld (const QDomNode &node, QString &errorMessage) |
virtual bool | readStyle (const QDomNode &node, QString &errorMessage, QgsReadWriteContext &context, StyleCategories categories=AllStyleCategories) |
Read the style for the current layer from the DOM node supplied. | |
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. | |
QString | refreshOnNotifyMessage () const |
Returns the message that should be notified by the provider to triggerRepaint. | |
virtual Q_INVOKABLE void | reload () |
Synchronises with changes in the datasource. | |
void | removeCustomProperty (const QString &key) |
Remove a custom property from layer. | |
QgsAbstract3DRenderer * | renderer3D () const |
Returns 3D renderer associated with the layer. | |
virtual void | resolveReferences (QgsProject *project) |
Resolve references to other layers (kept as layer IDs after reading XML) into layer objects. | |
virtual QString | saveDefaultMetadata (bool &resultFlag) |
Save the current metadata of this layer as the default metadata (either as a .qmd file on disk or as a record in the users style table in their personal qgis.db) | |
virtual Q_DECL_DEPRECATED QString | saveDefaultStyle (bool &resultFlag) |
Save the properties of this layer as the default style (either as a .qml file on disk or as a record in the users style table in their personal qgis.db) | |
virtual QString | saveDefaultStyle (bool &resultFlag, StyleCategories categories) |
Save the properties of this layer as the default style (either as a .qml file on disk or as a record in the users style table in their personal qgis.db) | |
QString | saveNamedMetadata (const QString &uri, bool &resultFlag) |
Save the current metadata of this layer as a named metadata (either as a .qmd file on disk or as a record in the users style table in their personal qgis.db) | |
virtual QString | saveNamedStyle (const QString &uri, bool &resultFlag, StyleCategories categories=AllStyleCategories) |
Save the properties of this layer as a named style (either as a .qml file on disk or as a record in the users style table in their personal qgis.db) | |
virtual QString | saveSldStyle (const QString &uri, bool &resultFlag) const |
Saves the properties of this layer to an SLD format file. | |
virtual QString | saveSldStyleV2 (bool &resultFlag, const QgsSldExportContext &exportContext) const |
Saves the properties of this layer to an SLD format file. | |
virtual void | saveStyleToDatabase (const QString &name, const QString &description, bool useAsDefault, const QString &uiFileContent, QString &msgError, QgsMapLayer::StyleCategories categories=QgsMapLayer::AllStyleCategories) |
Saves named and sld style of the layer to the style table in the db. | |
virtual QgsMapLayerSelectionProperties * | selectionProperties () |
Returns the layer's selection properties. | |
QgsMapLayerServerProperties * | serverProperties () |
Returns QGIS Server Properties for the map layer. | |
const QgsMapLayerServerProperties * | serverProperties () const |
Returns QGIS Server Properties const for the map layer. | |
Q_DECL_DEPRECATED void | setAbstract (const QString &abstract) |
Sets the abstract of the layer used by QGIS Server in GetCapabilities request. | |
Q_DECL_DEPRECATED void | setAttribution (const QString &attrib) |
Sets the attribution of the layerused by QGIS Server in GetCapabilities request. | |
Q_DECL_DEPRECATED void | setAttributionUrl (const QString &attribUrl) |
Sets the attribution URL of the layer used by QGIS Server in GetCapabilities request. | |
Q_DECL_DEPRECATED void | setAutoRefreshEnabled (bool enabled) |
Sets whether auto refresh is enabled for the layer. | |
void | setAutoRefreshInterval (int interval) |
Sets the auto refresh interval (in milliseconds) for the layer. | |
void | setAutoRefreshMode (Qgis::AutoRefreshMode mode) |
Sets the automatic refresh mode for the layer. | |
void | setBlendMode (QPainter::CompositionMode blendMode) |
Set the blending mode used for rendering a layer. | |
void | setCrs (const QgsCoordinateReferenceSystem &srs, bool emitSignal=true) |
Sets layer's spatial reference system. | |
template<class T > | |
void | setCustomEnumProperty (const QString &key, const T &value) |
Set the value of a property based on an enum. | |
template<class T > | |
void | setCustomFlagProperty (const QString &key, const T &value) |
Set the value of a property based on a flag. | |
void | setCustomProperties (const QgsObjectCustomProperties &properties) |
Set custom properties for layer. | |
Q_INVOKABLE void | setCustomProperty (const QString &key, const QVariant &value) |
Set a custom property for layer. | |
void | setDataSource (const QString &dataSource, const QString &baseName, const QString &provider, bool loadDefaultStyleFlag=false) |
Updates the data source of the layer. | |
void | setDataSource (const QString &dataSource, const QString &baseName, const QString &provider, const QgsDataProvider::ProviderOptions &options, bool loadDefaultStyleFlag=false) |
Updates the data source of the layer. | |
void | setDataSource (const QString &dataSource, const QString &baseName, const QString &provider, const QgsDataProvider::ProviderOptions &options, QgsDataProvider::ReadFlags flags) |
Updates the data source of the layer. | |
Q_DECL_DEPRECATED void | setDataUrl (const QString &dataUrl) |
Sets the DataUrl of the layer used by QGIS Server in GetCapabilities request. | |
Q_DECL_DEPRECATED void | setDataUrlFormat (const QString &dataUrlFormat) |
Sets the DataUrl format of the layer used by QGIS Server in GetCapabilities request. | |
void | setFlags (QgsMapLayer::LayerFlags flags) |
Returns the flags for this layer. | |
bool | setId (const QString &id) |
Sets the layer's id. | |
Q_DECL_DEPRECATED void | setKeywordList (const QString &keywords) |
Sets the keyword list of the layerused by QGIS Server in GetCapabilities request. | |
virtual void | setLayerOrder (const QStringList &layers) |
Reorders the previously selected sublayers of this layer from bottom to top. | |
void | setLegend (QgsMapLayerLegend *legend) |
Assign a legend controller to the map layer. | |
void | setLegendPlaceholderImage (const QString &imgPath) |
Set placeholder image for legend. | |
void | setLegendUrl (const QString &legendUrl) |
Sets the URL for the layer's legend. | |
void | setLegendUrlFormat (const QString &legendUrlFormat) |
Sets the format for a URL based layer legend. | |
void | setMapTipsEnabled (bool enabled) |
Enable or disable map tips for this layer. | |
void | setMapTipTemplate (const QString &mapTipTemplate) |
The mapTip is a pretty, html representation for feature information. | |
virtual void | setMetadata (const QgsLayerMetadata &metadata) |
Sets the layer's metadata store. | |
Q_DECL_DEPRECATED void | setMetadataUrl (const QString &metaUrl) |
Sets the metadata URL of the layer used by QGIS Server in GetCapabilities request. | |
Q_DECL_DEPRECATED void | setMetadataUrlFormat (const QString &metaUrlFormat) |
Sets the metadata format of the layer used by QGIS Server in GetCapabilities request. | |
Q_DECL_DEPRECATED void | setMetadataUrlType (const QString &metaUrlType) |
Set the metadata type of the layer used by QGIS Server in GetCapabilities request MetadataUrlType indicates the standard to which the metadata complies. | |
void | setName (const QString &name) |
Set the display name of the layer. | |
virtual void | setOpacity (double opacity) |
Sets the opacity for the layer, where opacity is a value between 0 (totally transparent) and 1.0 (fully opaque). | |
void | setOriginalXmlProperties (const QString &originalXmlProperties) |
Sets the original XML properties for the layer to originalXmlProperties. | |
void | setRenderer3D (QgsAbstract3DRenderer *renderer) |
Sets 3D renderer for the layer. | |
Q_DECL_DEPRECATED void | setShortName (const QString &shortName) |
Sets the short name of the layer used by QGIS Server to identify the layer. | |
virtual void | setSubLayerVisibility (const QString &name, bool visible) |
Set the visibility of the given sublayer name. | |
Q_DECL_DEPRECATED void | setTitle (const QString &title) |
Sets the title of the layer used by QGIS Server in GetCapabilities request. | |
bool | setVerticalCrs (const QgsCoordinateReferenceSystem &crs, QString *errorMessage=nullptr) |
Sets the layer's vertical coordinate reference system. | |
Q_DECL_DEPRECATED QString | shortName () const |
Returns the short name of the layer used by QGIS Server to identify the layer. | |
QString | source () const |
Returns the source for the layer. | |
QgsMapLayerStyleManager * | styleManager () const |
Gets access to the layer's style manager. | |
virtual QString | styleURI () const |
Retrieve the style URI for this layer (either as a .qml file on disk or as a record in the users style table in their personal qgis.db) | |
virtual QStringList | subLayers () const |
Returns the sublayers of this layer. | |
virtual bool | supportsEditing () const |
Returns whether the layer supports editing or not. | |
virtual QgsMapLayerTemporalProperties * | temporalProperties () |
Returns the layer's temporal properties. | |
virtual QDateTime | timestamp () const |
Time stamp of data source in the moment when data/metadata were loaded by provider. | |
Q_DECL_DEPRECATED QString | title () const |
Returns the title of the layer used by QGIS Server in GetCapabilities request. | |
QgsCoordinateTransformContext | transformContext () const |
Returns the layer data provider coordinate transform context or a default transform context if the layer does not have a valid data provider. | |
Qgis::LayerType | type () const |
Returns the type of the layer. | |
QUndoStack * | undoStack () |
Returns pointer to layer's undo stack. | |
QUndoStack * | undoStackStyles () |
Returns pointer to layer's style undo stack. | |
QgsCoordinateReferenceSystem | verticalCrs () const |
Returns the layer's vertical coordinate reference system. | |
QgsRectangle | wgs84Extent (bool forceRecalculate=false) const |
Returns the WGS84 extent (EPSG:4326) of the layer according to ReadFlag::FlagTrustLayerMetadata. | |
bool | writeLayerXml (QDomElement &layerElement, QDomDocument &document, const QgsReadWriteContext &context) const |
Stores state in DOM node. | |
virtual bool | writeStyle (QDomNode &node, QDomDocument &doc, QString &errorMessage, const QgsReadWriteContext &context, StyleCategories categories=AllStyleCategories) const |
Write just the symbology information for the layer into the document. | |
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. | |
Static Public Member Functions | |
static QString | extensionPropertyType (PropertyType type) |
Returns the extension of a Property. | |
static QString | formatLayerName (const QString &name) |
A convenience function to capitalize and format a layer name. | |
static QString | generateId (const QString &layerName) |
Generates an unique identifier for this layer, the generate ID is prefixed by layerName. | |
static QgsDataProvider::ReadFlags | providerReadFlags (const QDomNode &layerNode, QgsMapLayer::ReadFlags layerReadFlags) |
Returns provider read flag deduced from layer read flags layerReadFlags and a dom node layerNode that describes a layer (corresponding to `‘maplayer’' tag in a DOM document project file read by QgsProject). | |
Protected Member Functions | |
void | appendError (const QgsErrorMessage &error) |
Add error message. | |
void | clone (QgsMapLayer *layer) const |
Copies attributes like name, short name, ... into another layer. | |
QString | crsHtmlMetadata () const |
Returns a HTML fragment containing the layer's CRS metadata, for use in the htmlMetadata() method. | |
virtual QString | decodedSource (const QString &source, const QString &dataProvider, const QgsReadWriteContext &context) const |
Called by readLayerXML(), used by derived classes to decode provider's specific data source from project files. | |
virtual QString | encodedSource (const QString &source, const QgsReadWriteContext &context) const |
Called by writeLayerXML(), used by derived classes to encode provider's specific data source to project files. | |
QString | generalHtmlMetadata () const |
Returns an HTML fragment containing general metadata information, for use in the htmlMetadata() method. | |
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 always return false , because circular dependencies are now correctly managed. | |
void | invalidateWgs84Extent () |
Invalidates the WGS84 extent. | |
void | readCommonStyle (const QDomElement &layerElement, const QgsReadWriteContext &context, StyleCategories categories=AllStyleCategories) |
Read style data common to all layer types. | |
void | readCustomProperties (const QDomNode &layerNode, const QString &keyStartsWith=QString()) |
Read custom properties from project file. | |
void | readStyleManager (const QDomNode &layerNode) |
Read style manager's configuration (if any). To be called by subclasses. | |
virtual bool | readXml (const QDomNode &layer_node, QgsReadWriteContext &context) |
Called by readLayerXML(), used by children to read state specific to them from project files. | |
void | setError (const QgsError &error) |
Sets error message. | |
virtual void | setExtent (const QgsRectangle &rect) |
Sets the extent. | |
virtual void | setExtent3D (const QgsBox3D &box) |
Sets the extent. | |
void | setProviderType (const QString &providerType) |
Sets the providerType (provider key) | |
void | setValid (bool valid) |
Sets whether layer is valid or not. | |
void | writeCommonStyle (QDomElement &layerElement, QDomDocument &document, const QgsReadWriteContext &context, StyleCategories categories=AllStyleCategories) const |
Write style data common to all layer types. | |
void | writeCustomProperties (QDomNode &layerNode, QDomDocument &doc) const |
Write custom properties to project file. | |
void | writeStyleManager (QDomNode &layerNode, QDomDocument &doc) const |
Write style manager's configuration (if exists). To be called by subclasses. | |
virtual bool | writeXml (QDomNode &layer_node, QDomDocument &document, const QgsReadWriteContext &context) const |
Called by writeLayerXML(), used by children to write state specific to them to project files. | |
Protected Attributes | |
int | mBlockStyleChangedSignal = 0 |
If non-zero, the styleChanged signal should not be emitted. | |
QString | mDataSource |
Data source description string, varies by layer type. | |
QSet< QgsMapLayerDependency > | mDependencies |
List of layers that may modify this layer on modification. | |
QgsError | mError |
Error. | |
bool | mIsRefreshOnNofifyEnabled = false |
QString | mLayerName |
Name of the layer - used for display. | |
double | mLayerOpacity = 1.0 |
Layer opacity. | |
QString | mLegendUrl |
WMS legend. | |
QString | mLegendUrlFormat |
std::unique_ptr< QgsDataProvider > | mPreloadedProvider |
Optionally used when loading a project, it is released when the layer is effectively created. | |
QString | mProviderKey |
Data provider key (name of the data provider) | |
QgsMapLayer::ReadFlags | mReadFlags = QgsMapLayer::ReadFlags() |
Read flags. It's up to the subclass to respect these when restoring state from XML. | |
QString | mRefreshOnNofifyMessage |
bool | mShouldValidateCrs = true |
true if the layer's CRS should be validated and invalid CRSes are not permitted. | |
bool | mValid = false |
Indicates if the layer is valid and can be drawn. | |
Properties | |
int | autoRefreshInterval |
QgsCoordinateReferenceSystem | crs |
QgsCoordinateReferenceSystem | crs3D |
QString | id |
bool | isValid |
bool | mapTipsEnabled |
QString | mapTipTemplate |
QgsLayerMetadata | metadata |
QString | name |
double | opacity |
Qgis::LayerType | type |
QgsCoordinateReferenceSystem | verticalCrs |
Friends | |
class | QgsVectorLayer |
class | TestQgsMapLayer |
class | TestQgsProject |
Base class for all map layer types.
This is the base class for all map layer types (vector, raster).
Definition at line 74 of file qgsmaplayer.h.
typedef QFlags< LayerFlag > QgsMapLayer::LayerFlags |
Definition at line 160 of file qgsmaplayer.h.
typedef QFlags< ReadFlag > QgsMapLayer::ReadFlags |
Definition at line 651 of file qgsmaplayer.h.
typedef QFlags< StyleCategory > QgsMapLayer::StyleCategories |
Definition at line 191 of file qgsmaplayer.h.
Flags for the map layer.
Definition at line 152 of file qgsmaplayer.h.
Maplayer has a style and a metadata property.
Enumerator | |
---|---|
Style | |
Metadata |
Definition at line 141 of file qgsmaplayer.h.
Flags which control project read behavior.
Definition at line 644 of file qgsmaplayer.h.
Categories of style to distinguish appropriate sections for import/export.
Definition at line 167 of file qgsmaplayer.h.
QgsMapLayer::QgsMapLayer | ( | Qgis::LayerType | type = Qgis::LayerType::Vector , |
const QString & | name = QString() , |
||
const QString & | source = QString() |
||
) |
Constructor for QgsMapLayer.
type | layer type |
name | display name for the layer |
source | datasource of layer |
Definition at line 83 of file qgsmaplayer.cpp.
|
override |
Definition at line 115 of file qgsmaplayer.cpp.
|
delete |
QgsMapLayer cannot be copied.
QString QgsMapLayer::abstract | ( | ) | const |
Returns the abstract of the layer used by QGIS Server in GetCapabilities request.
Definition at line 292 of file qgsmaplayer.cpp.
|
virtual |
Accepts the specified symbology visitor, causing it to visit all symbols associated with the layer.
Returns true
if the visitor should continue visiting other objects, or false
if visiting should be canceled.
Reimplemented in QgsRasterLayer.
Definition at line 2966 of file qgsmaplayer.cpp.
|
inlineprotected |
Add error message.
Definition at line 2252 of file qgsmaplayer.h.
QString QgsMapLayer::attribution | ( | ) | const |
Returns the attribution of the layer used by QGIS Server in GetCapabilities request.
Definition at line 348 of file qgsmaplayer.cpp.
QString QgsMapLayer::attributionUrl | ( | ) | const |
Returns the attribution URL of the layer used by QGIS Server in GetCapabilities request.
Definition at line 362 of file qgsmaplayer.cpp.
int QgsMapLayer::autoRefreshInterval | ( | ) | const |
Returns the auto refresh interval (in milliseconds).
Note that auto refresh is only active when hasAutoRefreshEnabled() is true
.
Definition at line 1170 of file qgsmaplayer.cpp.
|
signal |
Emitted when the auto refresh interval changes.
Qgis::AutoRefreshMode QgsMapLayer::autoRefreshMode | ( | ) | const |
Returns the layer's automatic refresh mode.
Definition at line 1163 of file qgsmaplayer.cpp.
|
signal |
Emitted when all layers are loaded and references can be resolved, just before the references of this layer are resolved.
QPainter::CompositionMode QgsMapLayer::blendMode | ( | ) | const |
Returns the current blending mode for a layer.
Definition at line 512 of file qgsmaplayer.cpp.
|
signal |
Signal emitted when the blend mode is changed, through QgsMapLayer::setBlendMode()
|
pure virtual |
Returns a new instance equivalent to this one except for the id which is still unique.
Implemented in QgsAnnotationLayer, QgsMeshLayer, QgsPointCloudLayer, QgsAuxiliaryLayer, QgsGroupLayer, QgsRasterLayer, QgsTiledSceneLayer, QgsVectorLayer, QgsVectorTileLayer, and QgsPluginLayer.
|
protected |
Copies attributes like name, short name, ... into another layer.
layer | The copy recipient |
Definition at line 127 of file qgsmaplayer.cpp.
|
signal |
Emitted whenever the configuration is changed.
The project listens to this signal to be marked as dirty.
|
pure virtual |
Returns new instance of QgsMapLayerRenderer that will be used for rendering of given context.
Implemented in QgsVectorLayer, QgsAnnotationLayer, QgsMeshLayer, QgsPointCloudLayer, QgsGroupLayer, QgsRasterLayer, QgsTiledSceneLayer, and QgsVectorTileLayer.
QgsCoordinateReferenceSystem QgsMapLayer::crs | ( | ) | const |
Returns the layer's spatial reference system.
Definition at line 1296 of file qgsmaplayer.cpp.
QgsCoordinateReferenceSystem QgsMapLayer::crs3D | ( | ) | const |
Returns the CRS to use for the layer when transforming 3D data, or when z/elevation value handling is important.
The returned CRS will take into account verticalCrs() when appropriate, e.g. it may return a compound CRS consisting of crs() + verticalCrs(). This method may still return a 2D CRS, e.g in the case that crs() is a 2D CRS and no verticalCrs() has been set for the layer. Check QgsCoordinateReferenceSystem::type() on the returned value to determine the type of CRS returned by this method.
Definition at line 1333 of file qgsmaplayer.cpp.
|
signal |
Emitted when the crs3D() of the layer has changed.
|
signal |
Emitted when the crs() of the layer has changed.
|
protected |
Returns a HTML fragment containing the layer's CRS metadata, for use in the htmlMetadata() method.
Definition at line 3304 of file qgsmaplayer.cpp.
|
inline |
Returns the property value for a property based on an enum.
This forces the output to be a valid and existing entry of the enum. Hence if the property value is incorrect, the given default value is returned. This tries first with property as a string (as the enum) and then as an integer value.
Definition at line 804 of file qgsmaplayer.h.
|
inline |
Returns the property value for a property based on a flag.
This forces the output to be a valid and existing entry of the flag. Hence if the property value is incorrect, the given default value is returned. This tries first with property as a string (using a byte array) and then as an integer value.
Definition at line 882 of file qgsmaplayer.h.
const QgsObjectCustomProperties & QgsMapLayer::customProperties | ( | ) | const |
Read all custom properties from layer.
Properties are stored in a map and saved in project file.
Definition at line 2628 of file qgsmaplayer.cpp.
QVariant QgsMapLayer::customProperty | ( | const QString & | value, |
const QVariant & | defaultValue = QVariant() |
||
) | const |
Read a custom property from layer.
Properties are stored in a map and saved in project file.
Definition at line 2635 of file qgsmaplayer.cpp.
|
signal |
Emitted when a custom property of the layer has been changed or removed.
QStringList QgsMapLayer::customPropertyKeys | ( | ) | const |
Returns list of all keys within custom properties.
Properties are stored in a map and saved in project file.
Definition at line 2599 of file qgsmaplayer.cpp.
|
signal |
Data of layer changed.
|
virtual |
Returns the layer's data provider, it may be nullptr
.
Reimplemented in QgsVectorLayer, QgsAnnotationLayer, QgsMeshLayer, QgsPointCloudLayer, QgsGroupLayer, QgsPluginLayer, QgsRasterLayer, QgsTiledSceneLayer, and QgsVectorTileLayer.
Definition at line 243 of file qgsmaplayer.cpp.
|
virtual |
Returns the layer's data provider in a const-correct manner, it may be nullptr
.
Reimplemented in QgsVectorLayer, QgsAnnotationLayer, QgsMeshLayer, QgsPointCloudLayer, QgsGroupLayer, QgsPluginLayer, QgsRasterLayer, QgsTiledSceneLayer, and QgsVectorTileLayer.
Definition at line 250 of file qgsmaplayer.cpp.
|
signal |
QString QgsMapLayer::dataUrl | ( | ) | const |
Returns the DataUrl of the layer used by QGIS Server in GetCapabilities request.
Definition at line 320 of file qgsmaplayer.cpp.
QString QgsMapLayer::dataUrlFormat | ( | ) | const |
Returns the DataUrl format of the layer used by QGIS Server in GetCapabilities request.
Definition at line 334 of file qgsmaplayer.cpp.
|
protectedvirtual |
Called by readLayerXML(), used by derived classes to decode provider's specific data source from project files.
Typically resolving absolute or relative paths, usernames and passwords or drivers prefixes ("HDF5:")
source | data source to decode, typically read from layer's DOM element "datasource" |
dataProvider | string identification of data provider (e.g. "ogr"), typically read from layer's DOM element |
context | reading context (e.g. for conversion between relative and absolute paths) |
Reimplemented in QgsPointCloudLayer, QgsTiledSceneLayer, QgsVectorLayer, QgsVectorTileLayer, QgsMeshLayer, and QgsRasterLayer.
Definition at line 988 of file qgsmaplayer.cpp.
|
virtual |
Deletes a style from the database.
styleId | the provider's layer_styles table id of the style to delete |
msgError | will be set to a descriptive error message if any occurs |
true
in case of success Definition at line 2668 of file qgsmaplayer.cpp.
|
virtual |
Gets the list of dependencies.
This includes data dependencies set by the user (
Reimplemented in QgsVectorLayer.
Definition at line 2987 of file qgsmaplayer.cpp.
|
signal |
Emitted when dependencies are changed.
|
signal |
Emitted when editing on this layer has started.
|
signal |
Emitted when edited changes have been successfully written to the data provider.
|
inlinevirtual |
Returns the layer's elevation properties.
This may be nullptr
, depending on the layer type.
Reimplemented in QgsMeshLayer, QgsPointCloudLayer, QgsRasterLayer, QgsTiledSceneLayer, and QgsVectorLayer.
Definition at line 1736 of file qgsmaplayer.h.
|
slot |
Triggers an emission of the styleChanged() signal.
Definition at line 2908 of file qgsmaplayer.cpp.
|
protectedvirtual |
Called by writeLayerXML(), used by derived classes to encode provider's specific data source to project files.
Typically resolving absolute or relative paths, usernames and passwords or drivers prefixes ("HDF5:")
source | data source to encode, typically QgsMapLayer::source() |
context | writing context (e.g. for conversion between relative and absolute paths) |
Reimplemented in QgsVectorLayer, QgsVectorTileLayer, QgsMeshLayer, QgsPointCloudLayer, QgsRasterLayer, and QgsTiledSceneLayer.
Definition at line 980 of file qgsmaplayer.cpp.
|
virtual |
Gets current status error.
This error describes some principal problem for which layer cannot work and thus is not valid. It is not last error after accessing data by draw() etc.
Definition at line 2747 of file qgsmaplayer.cpp.
void QgsMapLayer::exportNamedMetadata | ( | QDomDocument & | doc, |
QString & | errorMsg | ||
) | const |
Export the current metadata of this layer as named metadata in a QDomDocument.
doc | the target QDomDocument |
errorMsg | this QString will be initialized on error |
Definition at line 1819 of file qgsmaplayer.cpp.
|
virtual |
Export the properties of this layer as named style in a QDomDocument.
doc | the target QDomDocument |
errorMsg | this QString will be initialized on error |
context | read write context |
categories | the style categories to export during the execution of writeSymbology |
Definition at line 1840 of file qgsmaplayer.cpp.
|
virtual |
Export the properties of this layer as SLD style in a QDomDocument.
doc | the target QDomDocument |
errorMsg | this QString will be initialized on error during the execution of writeSymbology |
Definition at line 2155 of file qgsmaplayer.cpp.
|
virtual |
Export the properties of this layer as SLD style in a QDomDocument.
doc | the target QDomDocument |
errorMsg | this QString will be initialized on error during the execution of writeSymbology |
exportContext | SLD export context |
Definition at line 2161 of file qgsmaplayer.cpp.
|
static |
Returns the extension of a Property.
Definition at line 70 of file qgsmaplayer.cpp.
|
virtual |
Returns the extent of the layer.
Reimplemented in QgsVectorLayer, QgsAnnotationLayer, QgsMeshLayer, QgsPointCloudLayer, QgsGroupLayer, and QgsTiledSceneLayer.
Definition at line 486 of file qgsmaplayer.cpp.
|
virtual |
Returns the 3D extent of the layer.
Reimplemented in QgsVectorLayer.
Definition at line 493 of file qgsmaplayer.cpp.
QgsMapLayer::LayerFlags QgsMapLayer::flags | ( | ) | const |
Returns the flags for this layer.
Definition at line 172 of file qgsmaplayer.cpp.
|
signal |
|
static |
A convenience function to capitalize and format a layer name.
Definition at line 1475 of file qgsmaplayer.cpp.
|
protected |
Returns an HTML fragment containing general metadata information, for use in the htmlMetadata() method.
Definition at line 3197 of file qgsmaplayer.cpp.
|
static |
Generates an unique identifier for this layer, the generate ID is prefixed by layerName.
Definition at line 2949 of file qgsmaplayer.cpp.
|
virtual |
Returns the named style corresponding to style id provided.
Definition at line 2661 of file qgsmaplayer.cpp.
bool QgsMapLayer::hasAutoRefreshEnabled | ( | ) | const |
Returns true
if auto refresh is enabled for the layer.
Definition at line 1156 of file qgsmaplayer.cpp.
|
inlineprotected |
Checks whether a new set of dependencies will introduce a cycle this method is now deprecated and always return false
, because circular dependencies are now correctly managed.
Definition at line 2288 of file qgsmaplayer.h.
|
virtual |
Returns true
if the layer contains map tips.
Reimplemented in QgsVectorLayer.
Definition at line 2973 of file qgsmaplayer.cpp.
bool QgsMapLayer::hasScaleBasedVisibility | ( | ) | const |
Returns whether scale based visibility is enabled for the layer.
true
if scale based visibility is enabled Definition at line 1148 of file qgsmaplayer.cpp.
|
virtual |
Obtain a formatted HTML string containing assorted metadata for this layer.
Reimplemented in QgsVectorLayer, QgsAnnotationLayer, QgsMeshLayer, QgsPointCloudLayer, QgsGroupLayer, QgsRasterLayer, QgsTiledSceneLayer, and QgsVectorTileLayer.
Definition at line 2894 of file qgsmaplayer.cpp.
QString QgsMapLayer::id | ( | ) | const |
Returns the layer's unique ID, which is used to access this layer from QgsProject.
Definition at line 197 of file qgsmaplayer.cpp.
|
signal |
bool QgsMapLayer::importNamedMetadata | ( | QDomDocument & | document, |
QString & | errorMessage | ||
) |
Import the metadata of this layer from a QDomDocument.
document | source QDomDocument |
errorMessage | this QString will be initialized on error |
true
on success Definition at line 1761 of file qgsmaplayer.cpp.
|
virtual |
Import the properties of this layer from a QDomDocument.
doc | source QDomDocument |
errorMsg | this QString will be initialized on error during the execution of readSymbology |
categories | the style categories to import |
true
on success Definition at line 1775 of file qgsmaplayer.cpp.
|
protected |
Invalidates the WGS84 extent.
If FlagTrustLayerMetadata is enabled, the extent is not invalidated because we want to trust metadata whatever happens.
Definition at line 3186 of file qgsmaplayer.cpp.
|
virtual |
Returns true
if the layer can be edited.
Reimplemented in QgsVectorLayer, QgsAnnotationLayer, and QgsMeshLayer.
Definition at line 2754 of file qgsmaplayer.cpp.
bool QgsMapLayer::isInScaleRange | ( | double | scale | ) | const |
Tests whether the layer should be visible at the specified scale.
The scale value indicates the scale denominator, e.g. 1000.0 for a 1:1000 map.
true
if the layer is visible at the given scale. Definition at line 1138 of file qgsmaplayer.cpp.
|
virtual |
Returns true
if the layer has been modified since last commit/save.
false
. Reimplemented in QgsMeshLayer, and QgsVectorLayer.
Definition at line 2761 of file qgsmaplayer.cpp.
|
inline |
Returns true
if the refresh on provider nofification is enabled.
Definition at line 1679 of file qgsmaplayer.h.
|
virtual |
Returns true
if the layer is considered a spatial layer, ie it has some form of geometry associated with it.
Reimplemented in QgsVectorLayer, and QgsRasterLayer.
Definition at line 2768 of file qgsmaplayer.cpp.
|
virtual |
Returns true
if the layer is considered a temporary layer.
These include memory-only layers such as those created by the "memory" data provider, layers stored inside a local temporary folder (such as the "/tmp" folder on Linux) or layer with temporary data (as temporary mesh layer dataset)
Definition at line 2775 of file qgsmaplayer.cpp.
bool QgsMapLayer::isValid | ( | ) | const |
Returns the status of the layer.
An invalid layer is one which has a bad datasource or other problem. Child classes set this flag when initialized.
true
if the layer is valid and can be accessed Definition at line 1122 of file qgsmaplayer.cpp.
|
signal |
Emitted when the validity of this layer changed.
QString QgsMapLayer::keywordList | ( | ) | const |
Returns the keyword list of the layer used by QGIS Server in GetCapabilities request.
Definition at line 306 of file qgsmaplayer.cpp.
|
signal |
Emitted when modifications has been done on layer.
QgsMapLayerLegend * QgsMapLayer::legend | ( | ) | const |
Can be nullptr
.
Definition at line 2832 of file qgsmaplayer.cpp.
|
signal |
Signal emitted when legend of the layer has changed.
|
inline |
Returns path to the placeholder image or an empty string if a generated legend is shown.
Definition at line 1743 of file qgsmaplayer.h.
|
inline |
Returns the URL for the layer's legend.
Definition at line 1505 of file qgsmaplayer.h.
|
inline |
Returns the format for a URL based layer legend.
Definition at line 1515 of file qgsmaplayer.h.
|
virtual |
Lists all the style in db split into related to the layer and not related to.
ids | the list in which will be stored the style db ids |
names | the list in which will be stored the style names |
descriptions | the list in which will be stored the style descriptions |
msgError | will be set to a descriptive error message if any occurs |
Definition at line 2654 of file qgsmaplayer.cpp.
|
virtual |
Retrieve the default metadata for this layer if one exists (either as a .qmd file on disk or as a record in the users metadata table in their personal qgis.db)
resultFlag | a reference to a flag that will be set to false if we did not manage to load the default metadata. |
Reimplemented in QgsTiledSceneLayer, and QgsVectorTileLayer.
Definition at line 1564 of file qgsmaplayer.cpp.
|
virtual |
Retrieve the default style for this layer if one exists (either as a .qml file on disk or as a record in the users style table in their personal qgis.db)
resultFlag | a reference to a flag that will be set to false if we did not manage to load the default style. |
Reimplemented in QgsMeshLayer, QgsPointCloudLayer, QgsTiledSceneLayer, QgsVectorLayer, and QgsVectorTileLayer.
Definition at line 1578 of file qgsmaplayer.cpp.
|
virtual |
Retrieve a named metadata for this layer if one exists (either as a .qmd file on disk or as a record in the users style table in their personal qgis.db)
uri | - the file name or other URI for the metadata file. First an attempt will be made to see if this is a file and load that, if that fails the qgis.db metadata table will be consulted to see if there is a metadata who's key matches the URI. |
resultFlag | a reference to a flag that will be set to false if we did not manage to load the default metadata. |
Definition at line 1900 of file qgsmaplayer.cpp.
bool QgsMapLayer::loadNamedMetadataFromDatabase | ( | const QString & | db, |
const QString & | uri, | ||
QString & | qmd | ||
) |
Retrieve a named metadata for this layer from a sqlite database.
db | path to sqlite database |
uri | uri for table |
qmd | will be set to QMD xml metadata content from database |
true
if style was successfully loaded Definition at line 1585 of file qgsmaplayer.cpp.
|
virtual |
Loads a named style from file/local db/datasource db.
theURI | the URI of the style or the URI of the layer |
resultFlag | will be set to true if a named style is correctly loaded |
loadFromLocalDb | if true forces to load from local db instead of datasource one |
categories | the style categories to be loaded. |
flags | flags controlling how the style should be loaded (since QGIS 3.38) |
Definition at line 2702 of file qgsmaplayer.cpp.
|
virtual |
Retrieve a named style for this layer if one exists (either as a .qml file on disk or as a record in the users style table in their personal qgis.db)
uri | - the file name or other URI for the style file. First an attempt will be made to see if this is a file and load that, if that fails the qgis.db styles table will be consulted to see if there is a style who's key matches the URI. |
resultFlag | a reference to a flag that will be set to false if we did not manage to load the default style. |
categories | the style categories to be loaded. |
flags | flags controlling how the style should be loaded (since QGIS 3.38) |
Definition at line 1652 of file qgsmaplayer.cpp.
|
virtual |
Retrieve a named style for this layer from a sqlite database.
db | path to sqlite database |
uri | uri for table |
qml | will be set to QML style content from database |
true
if style was successfully loaded Definition at line 1592 of file qgsmaplayer.cpp.
|
virtual |
Attempts to style the layer using the formatting from an SLD type file.
uri | uri of source SLD file |
resultFlag | a reference to a flag that will be set to false if the SLD file could not be loaded |
Definition at line 2330 of file qgsmaplayer.cpp.
bool QgsMapLayer::mapTipsEnabled | ( | ) | const |
Returns true if map tips are enabled for this layer.
Definition at line 1083 of file qgsmaplayer.cpp.
|
signal |
Emitted when map tips are enabled or disabled for the layer.
QString QgsMapLayer::mapTipTemplate | ( | ) | const |
The mapTip is a pretty, html representation for feature information.
It may also contain embedded expressions.
Definition at line 1054 of file qgsmaplayer.cpp.
|
signal |
Emitted when the map tip template changes.
double QgsMapLayer::maximumScale | ( | ) | const |
Returns the maximum map scale (i.e.
most "zoomed in" scale) at which the layer will be visible. The scale value indicates the scale denominator, e.g. 1000.0 for a 1:1000 map. A scale of 0 indicates no maximum scale visibility.
true
. Definition at line 1239 of file qgsmaplayer.cpp.
|
virtual |
Returns a reference to the layer's metadata store.
Definition at line 1225 of file qgsmaplayer.cpp.
|
signal |
Emitted when the layer's metadata is changed.
|
virtual |
Retrieve the metadata URI for this layer (either as a .qmd file on disk or as a record in the users style table in their personal qgis.db)
Definition at line 1528 of file qgsmaplayer.cpp.
QString QgsMapLayer::metadataUrl | ( | ) | const |
Returns the metadata URL of the layer used by QGIS Server in GetCapabilities request.
MetadataUrl is a a link to the detailed, standardized metadata about the data. Since QGIS 3.22, it returns the first metadata URL link.
Definition at line 389 of file qgsmaplayer.cpp.
QString QgsMapLayer::metadataUrlFormat | ( | ) | const |
Returns the metadata format of the layer used by QGIS Server in GetCapabilities request.
MetadataUrlType indicates how the metadata is structured. Since QGIS 3.22, it returns the first metadata URL format.
Definition at line 455 of file qgsmaplayer.cpp.
QString QgsMapLayer::metadataUrlType | ( | ) | const |
Returns the metadata type of the layer used by QGIS Server in GetCapabilities request.
MetadataUrlType indicates the standard to which the metadata complies. Since QGIS 3.22, it returns the first metadata URL type.
Definition at line 422 of file qgsmaplayer.cpp.
double QgsMapLayer::minimumScale | ( | ) | const |
Returns the minimum map scale (i.e.
most "zoomed out" scale) at which the layer will be visible. The scale value indicates the scale denominator, e.g. 1000.0 for a 1:1000 map. A scale of 0 indicates no minimum scale visibility.
true
. Definition at line 1260 of file qgsmaplayer.cpp.
QString QgsMapLayer::name | ( | ) | const |
Returns the display name of the layer.
Definition at line 234 of file qgsmaplayer.cpp.
|
signal |
Emitted when the name has been changed.
|
virtual |
Returns the opacity for the layer, where opacity is a value between 0 (totally transparent) and 1.0 (fully opaque).
Reimplemented in QgsRasterLayer.
Definition at line 531 of file qgsmaplayer.cpp.
|
signal |
Emitted when the layer's opacity is changed, where opacity is a value between 0 (transparent) and 1 (opaque).
|
delete |
QgsMapLayer cannot be copied.
QString QgsMapLayer::originalXmlProperties | ( | ) | const |
Returns the XML properties of the original layer as they were when the layer was first read from the project file.
In case of new layers this is normally empty.
The storage format for the XML is qlr
Definition at line 2935 of file qgsmaplayer.cpp.
|
slot |
Returns the parent project if this map layer is added to a project.
Otherwise returns nullptr
Definition at line 3033 of file qgsmaplayer.cpp.
|
virtual |
Returns the map layer properties of this layer.
Reimplemented in QgsAnnotationLayer, QgsRasterLayer, and QgsVectorTileLayer.
Definition at line 190 of file qgsmaplayer.cpp.
|
static |
Returns provider read flag deduced from layer read flags layerReadFlags and a dom node layerNode that describes a layer (corresponding to `‘maplayer’' tag in a DOM document project file read by QgsProject).
This static method is used when loading a project.
Definition at line 1090 of file qgsmaplayer.cpp.
QString QgsMapLayer::providerType | ( | ) | const |
Returns the provider type (provider key) for this layer.
Definition at line 2484 of file qgsmaplayer.cpp.
QString QgsMapLayer::publicSource | ( | bool | hidePassword = false | ) | const |
Gets a version of the internal layer definition that has sensitive bits removed (for example, the password).
This function should be used when displaying the source name for general viewing.
hidePassword | False, if the password should be removed or replaced by an arbitrary string, since QGIS 3.34 |
Definition at line 469 of file qgsmaplayer.cpp.
|
protected |
Read style data common to all layer types.
Definition at line 2491 of file qgsmaplayer.cpp.
|
protected |
Read custom properties from project file.
layerNode | note to read from |
keyStartsWith | reads only properties starting with the specified string (or all if the string is empty) |
Definition at line 1007 of file qgsmaplayer.cpp.
bool QgsMapLayer::readLayerXml | ( | const QDomElement & | layerElement, |
QgsReadWriteContext & | context, | ||
QgsMapLayer::ReadFlags | flags = QgsMapLayer::ReadFlags() , |
||
QgsDataProvider * | preloadedProvider = nullptr |
||
) |
Sets state from DOM document.
layerElement | The DOM element corresponding to `‘maplayer’' tag |
context | writing context (e.g. for conversion between relative and absolute paths) |
flags | optional argument which can be used to control layer reading behavior. |
preloadedProvider | optional preloaded data provider that will be used as data provider for this layer, takes ownership (since QGIS 3.32) |
The DOM node corresponds to a DOM document project file XML element read by QgsProject.
This, in turn, calls readXml() (and then readSymbology()), which is overridable by sub-classes so that they can read their own specific state from the given DOM node.
Invoked by QgsProject::read().
true
if successful Definition at line 539 of file qgsmaplayer.cpp.
|
inline |
Returns if this layer is read only.
Definition at line 533 of file qgsmaplayer.h.
|
inlinevirtual |
Reimplemented in QgsVectorLayer.
Definition at line 1335 of file qgsmaplayer.h.
|
virtual |
Read the style for the current layer from the DOM node supplied.
node | node that will contain the style definition for this layer. |
errorMessage | reference to string that will be updated with any error messages |
context | reading context (used for transform from relative to absolute paths) |
categories | the style categories to be read |
true
in case of success. false
. Reimplemented in QgsVectorLayer, QgsRasterLayer, QgsAnnotationLayer, QgsPointCloudLayer, QgsTiledSceneLayer, and QgsMeshLayer.
Definition at line 2391 of file qgsmaplayer.cpp.
|
protected |
Read style manager's configuration (if any). To be called by subclasses.
Definition at line 1031 of file qgsmaplayer.cpp.
|
pure virtual |
Read the symbology for the current layer from the DOM node supplied.
node | node that will contain the symbology definition for this layer. |
errorMessage | reference to string that will be updated with any error messages |
context | reading context (used for transform from relative to absolute paths) |
categories | the style categories to be read |
true
in case of success. Implemented in QgsVectorLayer, QgsMeshLayer, QgsRasterLayer, QgsAnnotationLayer, QgsPointCloudLayer, QgsGroupLayer, QgsTiledSceneLayer, and QgsVectorTileLayer.
|
protectedvirtual |
Called by readLayerXML(), used by children to read state specific to them from project files.
Reimplemented in QgsVectorLayer, QgsMeshLayer, QgsRasterLayer, QgsAnnotationLayer, QgsPointCloudLayer, QgsGroupLayer, QgsTiledSceneLayer, and QgsVectorTileLayer.
Definition at line 708 of file qgsmaplayer.cpp.
|
signal |
This is used to send a request that any mapcanvas using this layer update its extents.
|
inline |
Returns the message that should be notified by the provider to triggerRepaint.
Definition at line 1673 of file qgsmaplayer.h.
|
inlinevirtual |
Synchronises with changes in the datasource.
Reimplemented in QgsVectorLayer, QgsMeshLayer, and QgsRasterLayer.
Definition at line 538 of file qgsmaplayer.h.
void QgsMapLayer::removeCustomProperty | ( | const QString & | key | ) |
Remove a custom property from layer.
Properties are stored in a map and saved in project file.
Definition at line 2643 of file qgsmaplayer.cpp.
QgsAbstract3DRenderer * QgsMapLayer::renderer3D | ( | ) | const |
Returns 3D renderer associated with the layer.
May be nullptr
.
Definition at line 2860 of file qgsmaplayer.cpp.
|
signal |
Signal emitted when 3D renderer associated with the layer has changed.
|
signal |
Signal emitted when renderer is changed.
|
signal |
By emitting this signal the layer tells that either appearance or content have been changed and any view showing the rendered layer should refresh itself.
If deferredUpdate is true
then the layer will only be repainted when the canvas is next re-rendered, and will not trigger any canvas redraws itself.
|
signal |
Signal emitted when a layer requires an update in any 3D maps.
|
virtual |
Resolve references to other layers (kept as layer IDs after reading XML) into layer objects.
Reimplemented in QgsVectorLayer, and QgsGroupLayer.
Definition at line 997 of file qgsmaplayer.cpp.
|
virtual |
Save the current metadata of this layer as the default metadata (either as a .qmd file on disk or as a record in the users style table in their personal qgis.db)
resultFlag | a reference to a flag that will be set to false if we did not manage to save the default metadata. |
Definition at line 1535 of file qgsmaplayer.cpp.
|
virtual |
Save the properties of this layer as the default style (either as a .qml file on disk or as a record in the users style table in their personal qgis.db)
resultFlag | a reference to a flag that will be set to false if we did not manage to save the default style. |
Definition at line 1879 of file qgsmaplayer.cpp.
|
virtual |
Save the properties of this layer as the default style (either as a .qml file on disk or as a record in the users style table in their personal qgis.db)
resultFlag | a reference to a flag that will be set to false if we did not manage to save the default style. |
categories | the style categories to be saved (since QGIS 3.26) |
Definition at line 1886 of file qgsmaplayer.cpp.
QString QgsMapLayer::saveNamedMetadata | ( | const QString & | uri, |
bool & | resultFlag | ||
) |
Save the current metadata of this layer as a named metadata (either as a .qmd file on disk or as a record in the users style table in their personal qgis.db)
uri | the file name or other URI for the metadata file. First an attempt will be made to see if this is a file and save to that, if that fails the qgis.db metadata table will be used to create a metadata entry who's key matches the URI. |
resultFlag | a reference to a flag that will be set to false if we did not manage to save the default metadata. |
Definition at line 1893 of file qgsmaplayer.cpp.
|
virtual |
Save the properties of this layer as a named style (either as a .qml file on disk or as a record in the users style table in their personal qgis.db)
uri | the file name or other URI for the style file. First an attempt will be made to see if this is a file and save to that, if that fails the qgis.db styles table will be used to create a style entry who's key matches the URI. |
resultFlag | a reference to a flag that will be set to false if we did not manage to save the default style. |
categories | the style categories to be saved. |
Definition at line 2148 of file qgsmaplayer.cpp.
|
virtual |
Saves the properties of this layer to an SLD format file.
uri | uri of destination for exported SLD file. |
resultFlag | a reference to a flag that will be set to false if the SLD file could not be generated |
Definition at line 2246 of file qgsmaplayer.cpp.
|
virtual |
Saves the properties of this layer to an SLD format file.
resultFlag | a reference to a flag that will be set to false if the SLD file could not be generated |
exportContext | SLD export context |
Definition at line 2253 of file qgsmaplayer.cpp.
|
virtual |
Saves named and sld style of the layer to the style table in the db.
name | Style name |
description | A description of the style |
useAsDefault | Set to true if style should be used as the default style for the layer |
uiFileContent | |
msgError | will be set to a descriptive error message if any occurs |
categories | the style categories to be saved. |
Definition at line 2675 of file qgsmaplayer.cpp.
|
inlinevirtual |
Returns the layer's selection properties.
This may be nullptr
, depending on the layer type.
Reimplemented in QgsVectorLayer.
Definition at line 1722 of file qgsmaplayer.h.
|
inline |
Returns QGIS Server Properties for the map layer.
Definition at line 428 of file qgsmaplayer.h.
|
inline |
Returns QGIS Server Properties const for the map layer.
Definition at line 434 of file qgsmaplayer.h.
void QgsMapLayer::setAbstract | ( | const QString & | abstract | ) |
Sets the abstract of the layer used by QGIS Server in GetCapabilities request.
Definition at line 285 of file qgsmaplayer.cpp.
void QgsMapLayer::setAttribution | ( | const QString & | attrib | ) |
Sets the attribution of the layerused by QGIS Server in GetCapabilities request.
Definition at line 341 of file qgsmaplayer.cpp.
void QgsMapLayer::setAttributionUrl | ( | const QString & | attribUrl | ) |
Sets the attribution URL of the layer used by QGIS Server in GetCapabilities request.
Definition at line 355 of file qgsmaplayer.cpp.
void QgsMapLayer::setAutoRefreshEnabled | ( | bool | enabled | ) |
Sets whether auto refresh is enabled for the layer.
Definition at line 1194 of file qgsmaplayer.cpp.
void QgsMapLayer::setAutoRefreshInterval | ( | int | interval | ) |
Sets the auto refresh interval (in milliseconds) for the layer.
This will cause the layer to be automatically redrawn on a matching interval. Note that auto refresh must be enabled by calling setAutoRefreshMode().
Note that auto refresh triggers deferred repaints of the layer. Any map canvas must be refreshed separately in order to view the refreshed layer.
Definition at line 1177 of file qgsmaplayer.cpp.
void QgsMapLayer::setAutoRefreshMode | ( | Qgis::AutoRefreshMode | mode | ) |
Sets the automatic refresh mode for the layer.
Definition at line 1201 of file qgsmaplayer.cpp.
void QgsMapLayer::setBlendMode | ( | QPainter::CompositionMode | blendMode | ) |
Set the blending mode used for rendering a layer.
blendMode | new blending mode |
Definition at line 500 of file qgsmaplayer.cpp.
void QgsMapLayer::setCrs | ( | const QgsCoordinateReferenceSystem & | srs, |
bool | emitSignal = true |
||
) |
Sets layer's spatial reference system.
If emitSignal is true
, changing the CRS will trigger a crsChanged() signal. Additionally, if crs is a compound CRS, then the verticalCrsChanged() signal will also be emitted.
Definition at line 1340 of file qgsmaplayer.cpp.
|
inline |
Set the value of a property based on an enum.
The property will be saved as string.
Definition at line 856 of file qgsmaplayer.h.
|
inline |
Set the value of a property based on a flag.
The property will be saved as string.
Definition at line 946 of file qgsmaplayer.h.
void QgsMapLayer::setCustomProperties | ( | const QgsObjectCustomProperties & | properties | ) |
Set custom properties for layer.
Current properties are dropped.
Definition at line 2617 of file qgsmaplayer.cpp.
void QgsMapLayer::setCustomProperty | ( | const QString & | key, |
const QVariant & | value | ||
) |
Set a custom property for layer.
Properties are stored in a map and saved in project file.
Definition at line 2606 of file qgsmaplayer.cpp.
void QgsMapLayer::setDataSource | ( | const QString & | dataSource, |
const QString & | baseName, | ||
const QString & | provider, | ||
bool | loadDefaultStyleFlag = false |
||
) |
Updates the data source of the layer.
The dataSource argument must specify the new data source string for the layer. The format varies depending on the specified data provider in use. See QgsDataSourceUri and the documentation for the various QgsMapLayer subclasses for further details on data source strings.
The baseName argument specifies the user-visible name to use for the layer. (See name() or setName()).
The provider argument is used to specify the unique key of the data provider to use for the layer. This must match one of the values returned by QgsProviderRegistry::instance()->providerList(). (See providerType()).
If loadDefaultStyleFlag is set to true
then the layer's existing style will be reset to the default for the data source.
false
then the layer's renderer and legend will be preserved only if the geometry type of the new data source matches the current geometry type of the layer.After setting a new data source callers can test isValid() to determine whether the new source and provider are valid and ready for use. If setting the new data source fails and the layer returns false
to isValid(), then descriptive errors relating to setting the data source can be retrieved by calling error().
This method was defined in QgsVectorLayer since 2.10 and was marked as deprecated since 3.2
Definition at line 2416 of file qgsmaplayer.cpp.
void QgsMapLayer::setDataSource | ( | const QString & | dataSource, |
const QString & | baseName, | ||
const QString & | provider, | ||
const QgsDataProvider::ProviderOptions & | options, | ||
bool | loadDefaultStyleFlag = false |
||
) |
Updates the data source of the layer.
The dataSource argument must specify the new data source string for the layer. The format varies depending on the specified data provider in use. See QgsDataSourceUri and the documentation for the various QgsMapLayer subclasses for further details on data source strings.
The baseName argument specifies the user-visible name to use for the layer. (See name() or setName()).
The provider argument is used to specify the unique key of the data provider to use for the layer. This must match one of the values returned by QgsProviderRegistry::instance()->providerList(). (See providerType()).
The options argument can be used to pass additional layer properties to the new data provider.
If loadDefaultStyleFlag is set to true
then the layer's existing style will be reset to the default for the data source.
false
then the layer's renderer and legend will be preserved only if the geometry type of the new data source matches the current geometry type of the layer.After setting a new data source callers can test isValid() to determine whether the new source and provider are valid and ready for use. If setting the new data source fails and the layer returns false
to isValid(), then descriptive errors relating to setting the data source can be retrieved by calling error().
Definition at line 2436 of file qgsmaplayer.cpp.
void QgsMapLayer::setDataSource | ( | const QString & | dataSource, |
const QString & | baseName, | ||
const QString & | provider, | ||
const QgsDataProvider::ProviderOptions & | options, | ||
QgsDataProvider::ReadFlags | flags | ||
) |
Updates the data source of the layer.
The dataSource argument must specify the new data source string for the layer. The format varies depending on the specified data provider in use. See QgsDataSourceUri and the documentation for the various QgsMapLayer subclasses for further details on data source strings.
The baseName argument specifies the user-visible name to use for the layer. (See name() or setName()).
The provider argument is used to specify the unique key of the data provider to use for the layer. This must match one of the values returned by QgsProviderRegistry::instance()->providerList(). (See providerType()).
The options argument can be used to pass additional layer properties to the new data provider.
The flags argument specifies provider read flags which control the data provider construction, such as QgsDataProvider::ReadFlag::FlagTrustDataSource, QgsDataProvider::ReadFlag::FlagLoadDefaultStyle, etc.
After setting a new data source callers can test isValid() to determine whether the new source and provider are valid and ready for use. If setting the new data source fails and the layer returns false
to isValid(), then descriptive errors relating to setting the data source can be retrieved by calling error().
Definition at line 2454 of file qgsmaplayer.cpp.
void QgsMapLayer::setDataUrl | ( | const QString & | dataUrl | ) |
Sets the DataUrl of the layer used by QGIS Server in GetCapabilities request.
Definition at line 313 of file qgsmaplayer.cpp.
void QgsMapLayer::setDataUrlFormat | ( | const QString & | dataUrlFormat | ) |
Sets the DataUrl format of the layer used by QGIS Server in GetCapabilities request.
Definition at line 327 of file qgsmaplayer.cpp.
|
virtualslot |
Sets the list of dependencies.
layers | set of QgsMapLayerDependency. Only user-defined dependencies will be added |
false
if a dependency cycle has been detected Reimplemented in QgsVectorLayer.
Definition at line 2994 of file qgsmaplayer.cpp.
|
inlineprotected |
Sets error message.
Definition at line 2254 of file qgsmaplayer.h.
|
protectedvirtual |
Sets the extent.
Reimplemented in QgsPluginLayer, and QgsVectorLayer.
Definition at line 2916 of file qgsmaplayer.cpp.
|
protectedvirtual |
Sets the extent.
Reimplemented in QgsVectorLayer.
Definition at line 2921 of file qgsmaplayer.cpp.
void QgsMapLayer::setFlags | ( | QgsMapLayer::LayerFlags | flags | ) |
Returns the flags for this layer.
Definition at line 179 of file qgsmaplayer.cpp.
bool QgsMapLayer::setId | ( | const QString & | id | ) |
Sets the layer's id.
Returns true
if the layer ID was successfully changed, or false
if it could not be changed (e.g. because the layer is owned by a QgsProject or QgsMapLayerStore).
Definition at line 205 of file qgsmaplayer.cpp.
void QgsMapLayer::setKeywordList | ( | const QString & | keywords | ) |
Sets the keyword list of the layerused by QGIS Server in GetCapabilities request.
Definition at line 299 of file qgsmaplayer.cpp.
|
virtual |
Reorders the previously selected sublayers of this layer from bottom to top.
(Useful for providers that manage their own layers, such as WMS).
Reimplemented in QgsRasterLayer.
Definition at line 1274 of file qgsmaplayer.cpp.
void QgsMapLayer::setLegend | ( | QgsMapLayerLegend * | legend | ) |
Assign a legend controller to the map layer.
The object will be responsible for providing legend items.
legend | Takes ownership of the object. Can be nullptr . |
Definition at line 2813 of file qgsmaplayer.cpp.
|
inline |
Set placeholder image for legend.
If the string is empty, a generated legend will be shown.
imgPath | file path to the placeholder image |
Definition at line 1750 of file qgsmaplayer.h.
|
inline |
Sets the URL for the layer's legend.
Definition at line 1500 of file qgsmaplayer.h.
|
inline |
Sets the format for a URL based layer legend.
Definition at line 1510 of file qgsmaplayer.h.
void QgsMapLayer::setMapTipsEnabled | ( | bool | enabled | ) |
Enable or disable map tips for this layer.
enabled | Whether map tips are enabled for this layer |
Definition at line 1072 of file qgsmaplayer.cpp.
void QgsMapLayer::setMapTipTemplate | ( | const QString & | mapTipTemplate | ) |
The mapTip is a pretty, html representation for feature information.
It may also contain embedded expressions.
Definition at line 1061 of file qgsmaplayer.cpp.
|
slot |
Sets the maximum map scale (i.e.
most "zoomed in" scale) at which the layer will be visible. The scale value indicates the scale denominator, e.g. 1000.0 for a 1:1000 map. A scale of 0 indicates no maximum scale visibility.
true
. Definition at line 1232 of file qgsmaplayer.cpp.
|
virtual |
Sets the layer's metadata store.
Definition at line 2885 of file qgsmaplayer.cpp.
void QgsMapLayer::setMetadataUrl | ( | const QString & | metaUrl | ) |
Sets the metadata URL of the layer used by QGIS Server in GetCapabilities request.
MetadataUrl is a a link to the detailed, standardized metadata about the data. Since QGIS 3.22, it edits the first metadata URL link.
Definition at line 370 of file qgsmaplayer.cpp.
void QgsMapLayer::setMetadataUrlFormat | ( | const QString & | metaUrlFormat | ) |
Sets the metadata format of the layer used by QGIS Server in GetCapabilities request.
MetadataUrlType indicates how the metadata is structured. Since QGIS 3.22, it edits the first metadata URL format.
Definition at line 436 of file qgsmaplayer.cpp.
void QgsMapLayer::setMetadataUrlType | ( | const QString & | metaUrlType | ) |
Set the metadata type of the layer used by QGIS Server in GetCapabilities request MetadataUrlType indicates the standard to which the metadata complies.
Since QGIS 3.22, it edits the first metadata URL type.
Definition at line 403 of file qgsmaplayer.cpp.
|
slot |
Sets the minimum map scale (i.e.
most "zoomed out" scale) at which the layer will be visible. The scale value indicates the scale denominator, e.g. 1000.0 for a 1:1000 map. A scale of 0 indicates no minimum scale visibility.
true
. Definition at line 1246 of file qgsmaplayer.cpp.
void QgsMapLayer::setName | ( | const QString & | name | ) |
|
virtual |
Sets the opacity for the layer, where opacity is a value between 0 (totally transparent) and 1.0 (fully opaque).
Reimplemented in QgsRasterLayer.
Definition at line 520 of file qgsmaplayer.cpp.
void QgsMapLayer::setOriginalXmlProperties | ( | const QString & | originalXmlProperties | ) |
Sets the original XML properties for the layer to originalXmlProperties.
The storage format for the XML is qlr
Definition at line 2942 of file qgsmaplayer.cpp.
|
protected |
Sets the providerType (provider key)
Definition at line 2980 of file qgsmaplayer.cpp.
|
inlineslot |
Set the notification message that triggers repaint If refresh on notification is enabled, the notification will triggerRepaint only if the notification message is equal to.
message |
Definition at line 1878 of file qgsmaplayer.h.
|
slot |
Set whether provider notification is connected to triggerRepaint.
Definition at line 3011 of file qgsmaplayer.cpp.
void QgsMapLayer::setRenderer3D | ( | QgsAbstract3DRenderer * | renderer | ) |
Sets 3D renderer for the layer.
Takes ownership of the renderer.
Definition at line 2846 of file qgsmaplayer.cpp.
|
slot |
Sets whether scale based visibility is enabled for the layer.
enabled | set to true to enable scale based visibility |
Definition at line 1253 of file qgsmaplayer.cpp.
void QgsMapLayer::setShortName | ( | const QString & | shortName | ) |
Sets the short name of the layer used by QGIS Server to identify the layer.
Definition at line 257 of file qgsmaplayer.cpp.
|
virtual |
Set the visibility of the given sublayer name.
name | sublayer name |
visible | sublayer visibility |
Reimplemented in QgsRasterLayer.
Definition at line 1281 of file qgsmaplayer.cpp.
void QgsMapLayer::setTitle | ( | const QString & | title | ) |
Sets the title of the layer used by QGIS Server in GetCapabilities request.
Definition at line 271 of file qgsmaplayer.cpp.
|
pure virtualslot |
Sets the coordinate transform context to transformContext.
Implemented in QgsAnnotationLayer, QgsGroupLayer, QgsPointCloudLayer, QgsTiledSceneLayer, and QgsVectorTileLayer.
|
protected |
Sets whether layer is valid or not.
Definition at line 2802 of file qgsmaplayer.cpp.
bool QgsMapLayer::setVerticalCrs | ( | const QgsCoordinateReferenceSystem & | crs, |
QString * | errorMessage = nullptr |
||
) |
Sets the layer's vertical coordinate reference system.
The verticalCrsChanged() signal will be raised if the vertical CRS is changed.
crs | the vertical CRS |
errorMessage | will be set to a descriptive message if the vertical CRS could not be set |
true
if vertical CRS was successfully setDefinition at line 1369 of file qgsmaplayer.cpp.
QString QgsMapLayer::shortName | ( | ) | const |
Returns the short name of the layer used by QGIS Server to identify the layer.
Definition at line 264 of file qgsmaplayer.cpp.
QString QgsMapLayer::source | ( | ) | const |
Returns the source for the layer.
This source may contain usernames, passwords and other sensitive information.
Definition at line 479 of file qgsmaplayer.cpp.
|
signal |
Emit a signal with status (e.g. to be caught by QgisApp and display a msg on status bar)
|
signal |
Signal emitted whenever a change affects the layer's style.
Ie this may be triggered by renderer changes, label style changes, or other style changes such as blend mode or layer opacity changes.
|
signal |
Emitted when a style has been loaded.
categories | style categories |
QgsMapLayerStyleManager * QgsMapLayer::styleManager | ( | ) | const |
Gets access to the layer's style manager.
Style manager allows switching between multiple styles.
Definition at line 2839 of file qgsmaplayer.cpp.
|
virtual |
Retrieve the style URI for this layer (either as a .qml file on disk or as a record in the users style table in their personal qgis.db)
Definition at line 1571 of file qgsmaplayer.cpp.
|
virtual |
Returns the sublayers of this layer.
(Useful for providers that manage their own layers, such as WMS).
Reimplemented in QgsMeshLayer, and QgsRasterLayer.
Definition at line 1267 of file qgsmaplayer.cpp.
|
virtual |
Returns whether the layer supports editing or not.
false
if the layer is read only or the data provider has no editing capabilities. false
. Reimplemented in QgsAnnotationLayer, QgsMeshLayer, and QgsVectorLayer.
Definition at line 1289 of file qgsmaplayer.cpp.
|
inlinevirtual |
Returns the layer's temporal properties.
This may be nullptr
, depending on the layer type.
Reimplemented in QgsMeshLayer, QgsRasterLayer, and QgsVectorLayer.
Definition at line 1729 of file qgsmaplayer.h.
|
virtual |
Time stamp of data source in the moment when data/metadata were loaded by provider.
Reimplemented in QgsRasterLayer.
Definition at line 2901 of file qgsmaplayer.cpp.
QString QgsMapLayer::title | ( | ) | const |
Returns the title of the layer used by QGIS Server in GetCapabilities request.
Definition at line 278 of file qgsmaplayer.cpp.
QgsCoordinateTransformContext QgsMapLayer::transformContext | ( | ) | const |
Returns the layer data provider coordinate transform context or a default transform context if the layer does not have a valid data provider.
Definition at line 1467 of file qgsmaplayer.cpp.
|
slot |
Will advise any 3D maps that this layer requires to be updated in the scene.
Will emit a request3DUpdate() signal.
Definition at line 2878 of file qgsmaplayer.cpp.
|
slot |
Will advise the map canvas (and any other interested party) that this layer requires to be repainted.
Will emit a repaintRequested() signal. If deferredUpdate is true
then the layer will only be repainted when the canvas is next re-rendered, and will not trigger any canvas redraws itself.
Definition at line 2867 of file qgsmaplayer.cpp.
Qgis::LayerType QgsMapLayer::type | ( | ) | const |
Returns the type of the layer.
Definition at line 164 of file qgsmaplayer.cpp.
QUndoStack * QgsMapLayer::undoStack | ( | ) |
Returns pointer to layer's undo stack.
Definition at line 2585 of file qgsmaplayer.cpp.
QUndoStack * QgsMapLayer::undoStackStyles | ( | ) |
Returns pointer to layer's style undo stack.
Definition at line 2592 of file qgsmaplayer.cpp.
QgsCoordinateReferenceSystem QgsMapLayer::verticalCrs | ( | ) | const |
Returns the layer's vertical coordinate reference system.
If the layer crs() is a compound CRS, then the CRS returned will be the vertical component of crs(). Otherwise it will be the value explicitly set by a call to setVerticalCrs().
The returned CRS will be invalid if the layer has no vertical CRS.
Definition at line 1304 of file qgsmaplayer.cpp.
|
signal |
Emitted when the verticalCrs() of the layer has changed.
This signal will be emitted whenever the vertical CRS of the layer is changed, either as a direct result of a call to setVerticalCrs() or when setCrs() is called with a compound CRS.
QgsRectangle QgsMapLayer::wgs84Extent | ( | bool | forceRecalculate = false | ) | const |
Returns the WGS84 extent (EPSG:4326) of the layer according to ReadFlag::FlagTrustLayerMetadata.
If that flag is activated, then the WGS84 extent read in the qgs project is returned. Otherwise, the actual WGS84 extent is returned.
forceRecalculate | True to return the current WGS84 extent whatever the read flags |
Definition at line 3055 of file qgsmaplayer.cpp.
|
signal |
Emitted in the destructor when the layer is about to be deleted, but it is still in a perfectly valid state: the last chance for other pieces of code for some cleanup if they use the layer.
|
protected |
Write style data common to all layer types.
Definition at line 896 of file qgsmaplayer.cpp.
|
protected |
Write custom properties to project file.
Definition at line 1024 of file qgsmaplayer.cpp.
bool QgsMapLayer::writeLayerXml | ( | QDomElement & | layerElement, |
QDomDocument & | document, | ||
const QgsReadWriteContext & | context | ||
) | const |
Stores state in DOM node.
layerElement | is a DOM element corresponding to `‘maplayer’' tag |
document | is a the DOM document being written |
context | reading context (e.g. for conversion between relative and absolute paths) |
The DOM node corresponds to a DOM document project file XML element to be written by QgsProject.
This, in turn, calls writeXml() (and then writeSymbology), which is over-rideable by sub-classes so that they can write their own specific state to the given DOM node.
Invoked by QgsProject::write().
true
if successful Definition at line 738 of file qgsmaplayer.cpp.
|
virtual |
Write just the symbology information for the layer into the document.
node | the node that will have the style element added to it. |
doc | the document that will have the QDomNode added. |
errorMessage | reference to string that will be updated with any error messages |
context | writing context (used for transform from absolute to relative paths) |
categories | the style categories to be written |
true
in case of success. false
. Reimplemented in QgsVectorLayer, QgsRasterLayer, QgsAnnotationLayer, QgsPointCloudLayer, QgsTiledSceneLayer, and QgsMeshLayer.
Definition at line 2402 of file qgsmaplayer.cpp.
|
protected |
Write style manager's configuration (if exists). To be called by subclasses.
Definition at line 1042 of file qgsmaplayer.cpp.
|
pure virtual |
Write the style for the layer into the document provided.
node | the node that will have the style element added to it. |
doc | the document that will have the QDomNode added. |
errorMessage | reference to string that will be updated with any error messages |
context | writing context (used for transform from absolute to relative paths) |
categories | the style categories to be written |
true
in case of success. Implemented in QgsRasterLayer, QgsAnnotationLayer, QgsGroupLayer, QgsVectorLayer, QgsMeshLayer, QgsPointCloudLayer, QgsTiledSceneLayer, and QgsVectorTileLayer.
|
protectedvirtual |
Called by writeLayerXML(), used by children to write state specific to them to project files.
Reimplemented in QgsVectorLayer, QgsAnnotationLayer, QgsMeshLayer, QgsGroupLayer, QgsRasterLayer, QgsPointCloudLayer, QgsTiledSceneLayer, and QgsVectorTileLayer.
Definition at line 968 of file qgsmaplayer.cpp.
|
friend |
Definition at line 2469 of file qgsmaplayer.h.
|
friend |
Definition at line 2471 of file qgsmaplayer.h.
|
friend |
Definition at line 2470 of file qgsmaplayer.h.
|
protected |
If non-zero, the styleChanged signal should not be emitted.
Definition at line 2320 of file qgsmaplayer.h.
|
protected |
Data source description string, varies by layer type.
Definition at line 2268 of file qgsmaplayer.h.
|
protected |
List of layers that may modify this layer on modification.
Definition at line 2281 of file qgsmaplayer.h.
|
protected |
Error.
Definition at line 2278 of file qgsmaplayer.h.
|
protected |
Definition at line 2290 of file qgsmaplayer.h.
|
protected |
Name of the layer - used for display.
Definition at line 2271 of file qgsmaplayer.h.
|
protected |
|
protected |
WMS legend.
Definition at line 2274 of file qgsmaplayer.h.
|
protected |
Definition at line 2275 of file qgsmaplayer.h.
|
protected |
Optionally used when loading a project, it is released when the layer is effectively created.
Definition at line 2357 of file qgsmaplayer.h.
|
protected |
Data provider key (name of the data provider)
Definition at line 2294 of file qgsmaplayer.h.
|
protected |
Read flags. It's up to the subclass to respect these when restoring state from XML.
Definition at line 2299 of file qgsmaplayer.h.
|
protected |
Definition at line 2291 of file qgsmaplayer.h.
|
protected |
true
if the layer's CRS should be validated and invalid CRSes are not permitted.
Definition at line 2306 of file qgsmaplayer.h.
|
protected |
Indicates if the layer is valid and can be drawn.
Definition at line 2265 of file qgsmaplayer.h.
|
readwrite |
Definition at line 80 of file qgsmaplayer.h.
|
readwrite |
Definition at line 82 of file qgsmaplayer.h.
|
read |
Definition at line 84 of file qgsmaplayer.h.
|
readwrite |
Definition at line 78 of file qgsmaplayer.h.
|
read |
Definition at line 86 of file qgsmaplayer.h.
|
readwrite |
Definition at line 89 of file qgsmaplayer.h.
|
readwrite |
Definition at line 88 of file qgsmaplayer.h.
|
readwrite |
Definition at line 81 of file qgsmaplayer.h.
|
readwrite |
Definition at line 79 of file qgsmaplayer.h.
|
readwrite |
Definition at line 87 of file qgsmaplayer.h.
|
read |
Definition at line 85 of file qgsmaplayer.h.
|
readwrite |
Definition at line 83 of file qgsmaplayer.h.