QGIS API Documentation 3.38.0-Grenoble (exported)
|
We may need stable references to symbol layers, when pointers to symbol layers is not usable (when a symbol or a feature renderer is cloned for example). More...
#include <qgssymbollayerreference.h>
Public Member Functions | |
QgsSymbolLayerId () | |
QgsSymbolLayerId (const QgsSymbolLayerId &other)=default | |
Default copy constructor. | |
QgsSymbolLayerId (const QString &key, const QVector< int > &indexPath) | |
QgsSymbolLayerId constructor with a symbol key and an index path. | |
QgsSymbolLayerId (const QString &key, int index) | |
QgsSymbolLayerId constructor with a symbol key and a unique symbol layer index. | |
bool | operator< (const QgsSymbolLayerId &other) const |
Comparison operator, for storage in a QSet or QMap. | |
QgsSymbolLayerId & | operator= (const QgsSymbolLayerId &other)=default |
Default assignment operator. | |
bool | operator== (const QgsSymbolLayerId &other) const |
Equality operator. | |
QString | symbolKey () const |
Returns the key associated to the symbol. | |
QVector< int > | symbolLayerIndexPath () const |
Returns the symbol layer index path inside the symbol. | |
We may need stable references to symbol layers, when pointers to symbol layers is not usable (when a symbol or a feature renderer is cloned for example).
A symbol layer identifier consists of:
For a symbol in a QgsSingleSymbolRenderer that has two symbol layers, it will give:
For a QgsRuleBasedRenderer each rule key is the symbol key.
For a symbol with a symbol layer that has a sub symbol (say a QgsArrowSymbolLayer), path to symbol layers of the sub symbol are given by a list of indexes:
Definition at line 57 of file qgssymbollayerreference.h.
|
inline |
Definition at line 60 of file qgssymbollayerreference.h.
|
inline |
QgsSymbolLayerId constructor with a symbol key and a unique symbol layer index.
Definition at line 65 of file qgssymbollayerreference.h.
|
inline |
QgsSymbolLayerId constructor with a symbol key and an index path.
Definition at line 72 of file qgssymbollayerreference.h.
|
default |
Default copy constructor.
|
inline |
Comparison operator, for storage in a QSet or QMap.
Definition at line 101 of file qgssymbollayerreference.h.
|
default |
Default assignment operator.
|
inline |
Equality operator.
Definition at line 95 of file qgssymbollayerreference.h.
|
inline |
Returns the key associated to the symbol.
Definition at line 85 of file qgssymbollayerreference.h.
|
inline |
Returns the symbol layer index path inside the symbol.
Definition at line 90 of file qgssymbollayerreference.h.