QGIS API Documentation 3.32.0-Lima (311a8cb8a6)
|
Registry of available symbol layer classes. More...
#include <qgssymbollayerregistry.h>
Public Member Functions | |
QgsSymbolLayerRegistry () | |
QgsSymbolLayerRegistry (const QgsSymbolLayerRegistry &rh)=delete | |
QgsSymbolLayerRegistry cannot be copied. More... | |
~QgsSymbolLayerRegistry () | |
bool | addSymbolLayerType (QgsSymbolLayerAbstractMetadata *metadata) |
Registers a new symbol layer type. Takes ownership of the metadata instance. More... | |
QgsSymbolLayer * | createSymbolLayer (const QString &name, const QVariantMap &properties=QVariantMap()) const |
create a new instance of symbol layer given symbol layer name and properties More... | |
QgsSymbolLayer * | createSymbolLayerFromSld (const QString &name, QDomElement &element) const |
create a new instance of symbol layer given symbol layer name and SLD More... | |
QgsSymbolLayerRegistry & | operator= (const QgsSymbolLayerRegistry &rh)=delete |
QgsSymbolLayerRegistry cannot be copied. More... | |
bool | removeSymbolLayerType (QgsSymbolLayerAbstractMetadata *metadata) |
Removes a symbol layer type. More... | |
void | resolveFonts (const QString &name, QVariantMap &properties, const QgsReadWriteContext &context) const |
Resolve fonts from the properties of a particular symbol layer. More... | |
void | resolvePaths (const QString &name, QVariantMap &properties, const QgsPathResolver &pathResolver, bool saving) const |
Resolve paths in properties of a particular symbol layer. More... | |
QgsSymbolLayerAbstractMetadata * | symbolLayerMetadata (const QString &name) const |
Returns metadata for specified symbol layer. Returns nullptr if not found. More... | |
QStringList | symbolLayersForType (Qgis::SymbolType type) |
Returns a list of available symbol layers for a specified symbol type. More... | |
Static Public Member Functions | |
static QgsSymbolLayer * | defaultSymbolLayer (Qgis::SymbolType type) |
create a new instance of symbol layer for specified symbol type with default settings More... | |
Registry of available symbol layer classes.
QgsSymbolLayerRegistry is not usually directly created, but rather accessed through QgsApplication::symbolLayerRegistry().
Definition at line 183 of file qgssymbollayerregistry.h.
QgsSymbolLayerRegistry::QgsSymbolLayerRegistry | ( | ) |
Definition at line 28 of file qgssymbollayerregistry.cpp.
QgsSymbolLayerRegistry::~QgsSymbolLayerRegistry | ( | ) |
Definition at line 88 of file qgssymbollayerregistry.cpp.
|
delete |
QgsSymbolLayerRegistry cannot be copied.
bool QgsSymbolLayerRegistry::addSymbolLayerType | ( | QgsSymbolLayerAbstractMetadata * | metadata | ) |
Registers a new symbol layer type. Takes ownership of the metadata instance.
Definition at line 93 of file qgssymbollayerregistry.cpp.
QgsSymbolLayer * QgsSymbolLayerRegistry::createSymbolLayer | ( | const QString & | name, |
const QVariantMap & | properties = QVariantMap() |
||
) | const |
create a new instance of symbol layer given symbol layer name and properties
Definition at line 139 of file qgssymbollayerregistry.cpp.
QgsSymbolLayer * QgsSymbolLayerRegistry::createSymbolLayerFromSld | ( | const QString & | name, |
QDomElement & | element | ||
) | const |
create a new instance of symbol layer given symbol layer name and SLD
Definition at line 147 of file qgssymbollayerregistry.cpp.
|
static |
create a new instance of symbol layer for specified symbol type with default settings
Definition at line 118 of file qgssymbollayerregistry.cpp.
|
delete |
QgsSymbolLayerRegistry cannot be copied.
bool QgsSymbolLayerRegistry::removeSymbolLayerType | ( | QgsSymbolLayerAbstractMetadata * | metadata | ) |
Removes a symbol layer type.
Definition at line 102 of file qgssymbollayerregistry.cpp.
void QgsSymbolLayerRegistry::resolveFonts | ( | const QString & | name, |
QVariantMap & | properties, | ||
const QgsReadWriteContext & | context | ||
) | const |
Resolve fonts from the properties of a particular symbol layer.
This tests whether the required fonts from the encoded properties are available on the system, and records warnings in the context if not.
Definition at line 163 of file qgssymbollayerregistry.cpp.
void QgsSymbolLayerRegistry::resolvePaths | ( | const QString & | name, |
QVariantMap & | properties, | ||
const QgsPathResolver & | pathResolver, | ||
bool | saving | ||
) | const |
Resolve paths in properties of a particular symbol layer.
This normally means converting relative paths to absolute paths when loading and converting absolute paths to relative paths when saving.
Definition at line 155 of file qgssymbollayerregistry.cpp.
QgsSymbolLayerAbstractMetadata * QgsSymbolLayerRegistry::symbolLayerMetadata | ( | const QString & | name | ) | const |
Returns metadata for specified symbol layer. Returns nullptr
if not found.
Definition at line 113 of file qgssymbollayerregistry.cpp.
QStringList QgsSymbolLayerRegistry::symbolLayersForType | ( | Qgis::SymbolType | type | ) |
Returns a list of available symbol layers for a specified symbol type.
Definition at line 171 of file qgssymbollayerregistry.cpp.