Skip to content

Class LayerResolver

ClassList > LayerResolver

More...

  • #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