Class LayerResolver
#include <layerresolver.h>
Inherits the following classes: QObject
Public Properties
| Type | Name |
|---|---|
| property QgsVectorLayer * | currentLayer |
| property QString | layerId |
| property QString | layerName |
| property QString | layerProviderName |
| property QString | layerSource |
| property QgsProject * | project |
Public Signals
| Type | Name |
|---|---|
| signal void | currentLayerChanged |
| signal void | layerIdChanged |
| signal void | layerNameChanged |
| signal void | layerProviderNameChanged |
| signal void | layerSourceChanged |
| signal void | projectChanged |
Public Functions
| Type | Name |
|---|---|
| LayerResolver (QObject * parent=nullptr) |
|
| QgsVectorLayer * | currentLayer () const |
| QString | layerId () const |
| QString | layerName () const |
| QString | layerProviderName () const |
| QString | layerSource () const |
| QgsProject * | project () const |
| void | resolve () |
| void | setLayerId (const QString & layerId) |
| void | setLayerName (const QString & layerName) |
| void | setLayerProviderName (const QString & layerProviderName) |
| void | setLayerSource (const QString & layerSource) |
| void | setProject (QgsProject * project) |
Detailed Description
Helper class to resolve layers by id, name, source and provider.
Public Properties Documentation
property currentLayer [1/2]
QgsVectorLayer * LayerResolver::currentLayer;
Contains the layer after a successful resolving process
property layerId [1/2]
QString LayerResolver::layerId;
The layer id to resolve
property layerName [1/2]
QString LayerResolver::layerName;
The layer name to resolve
property layerProviderName [1/2]
QString LayerResolver::layerProviderName;
The layer provider name to resolve
property layerSource [1/2]
QString LayerResolver::layerSource;
The layer source to resolve
property project [1/2]
QgsProject * LayerResolver::project;
The qgis project from which layers will be acquired
Public Signals Documentation
signal currentLayerChanged
void LayerResolver::currentLayerChanged;
signal layerIdChanged
void LayerResolver::layerIdChanged;
signal layerNameChanged
void LayerResolver::layerNameChanged;
signal layerProviderNameChanged
void LayerResolver::layerProviderNameChanged;
signal layerSourceChanged
void LayerResolver::layerSourceChanged;
signal projectChanged
void LayerResolver::projectChanged;
Public Functions Documentation
function LayerResolver
explicit LayerResolver::LayerResolver (
QObject * parent=nullptr
)
function currentLayer [2/2]
QgsVectorLayer * LayerResolver::currentLayer () const
function layerId [2/2]
QString LayerResolver::layerId () const
function layerName [2/2]
QString LayerResolver::layerName () const
function layerProviderName [2/2]
QString LayerResolver::layerProviderName () const
function layerSource [2/2]
QString LayerResolver::layerSource () const
function project [2/2]
QgsProject * LayerResolver::project () const
function resolve
void LayerResolver::resolve ()
function setLayerId
void LayerResolver::setLayerId (
const QString & layerId
)
function setLayerName
void LayerResolver::setLayerName (
const QString & layerName
)
function setLayerProviderName
void LayerResolver::setLayerProviderName (
const QString & layerProviderName
)
function setLayerSource
void LayerResolver::setLayerSource (
const QString & layerSource
)
function setProject
void LayerResolver::setProject (
QgsProject * project
)
The documentation for this class was generated from the following file src/core/layerresolver.h