QGIS API Documentation 3.41.0-Master (3440c17df1d)
|
Contains utility functions for working with map layers. More...
#include <qgsmaplayerutils.h>
Static Public Member Functions | |
static QgsRectangle | combinedExtent (const QList< QgsMapLayer * > &layers, const QgsCoordinateReferenceSystem &crs, const QgsCoordinateTransformContext &transformContext) |
Returns the combined extent of a list of layers. | |
static QgsAbstractDatabaseProviderConnection * | databaseConnection (const QgsMapLayer *layer) |
Creates and returns the (possibly nullptr ) database connection for a layer. | |
static bool | isOpenStreetMapLayer (QgsMapLayer *layer) |
Returns true if the layer is served by OpenStreetMap server. | |
static QString | launderLayerName (const QString &name) |
Launders a layer's name, converting it into a format which is general suitable for file names or database layer names. | |
static bool | layerSourceMatchesPath (const QgsMapLayer *layer, const QString &path) |
Returns true if the source of the specified layer matches the given path. | |
static QList< QgsMapLayer * > | sortLayersByType (const QList< QgsMapLayer * > &layers, const QList< Qgis::LayerType > &order) |
Sorts a list of map layers by their layer type, respecting the order of types specified. | |
static bool | updateLayerSourcePath (QgsMapLayer *layer, const QString &newPath) |
Updates a layer's data source, replacing its data source with a path referring to newPath. | |
Contains utility functions for working with map layers.
Definition at line 37 of file qgsmaplayerutils.h.
|
static |
Returns the combined extent of a list of layers.
The crs argument specifies the desired coordinate reference system for the combined extent.
Definition at line 30 of file qgsmaplayerutils.cpp.
|
static |
Creates and returns the (possibly nullptr
) database connection for a layer.
Ownership is transferred to the caller.
Definition at line 92 of file qgsmaplayerutils.cpp.
|
static |
Returns true
if the layer is served by OpenStreetMap server.
Definition at line 170 of file qgsmaplayerutils.cpp.
|
static |
Launders a layer's name, converting it into a format which is general suitable for file names or database layer names.
Specifically this method:
Definition at line 158 of file qgsmaplayerutils.cpp.
|
static |
Returns true
if the source of the specified layer matches the given path.
This method can be used to test whether a layer is associated with a file path.
Definition at line 117 of file qgsmaplayerutils.cpp.
|
static |
Sorts a list of map layers by their layer type, respecting the order of types specified.
Layer types which appear earlier in the order list will result in matching layers appearing earlier in the result list.
Definition at line 141 of file qgsmaplayerutils.cpp.
|
static |
Updates a layer's data source, replacing its data source with a path referring to newPath.
Returns true
if the layer was updated, or false
if the layer was not updated (e.g. it uses a data provider which does not specify paths in a layer URI.
Definition at line 126 of file qgsmaplayerutils.cpp.