QGIS API Documentation
3.6.0-Noosa (5873452)
|
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) |
register a new symbol layer type. Takes ownership of the metadata instance. More... | |
QgsSymbolLayer * | createSymbolLayer (const QString &name, const QgsStringMap &properties=QgsStringMap()) 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... | |
void | resolvePaths (const QString &name, QgsStringMap &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 NULL if not found. More... | |
QStringList | symbolLayersForType (QgsSymbol::SymbolType type) |
Returns a list of available symbol layers for a specified symbol type. More... | |
Static Public Member Functions | |
static QgsSymbolLayer * | defaultSymbolLayer (QgsSymbol::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 144 of file qgssymbollayerregistry.h.
QgsSymbolLayerRegistry::QgsSymbolLayerRegistry | ( | ) |
Definition at line 26 of file qgssymbollayerregistry.cpp.
QgsSymbolLayerRegistry::~QgsSymbolLayerRegistry | ( | ) |
Definition at line 71 of file qgssymbollayerregistry.cpp.
|
delete |
QgsSymbolLayerRegistry cannot be copied.
bool QgsSymbolLayerRegistry::addSymbolLayerType | ( | QgsSymbolLayerAbstractMetadata * | metadata | ) |
register a new symbol layer type. Takes ownership of the metadata instance.
Definition at line 76 of file qgssymbollayerregistry.cpp.
QgsSymbolLayer * QgsSymbolLayerRegistry::createSymbolLayer | ( | const QString & | name, |
const QgsStringMap & | properties = QgsStringMap() |
||
) | const |
create a new instance of symbol layer given symbol layer name and properties
Definition at line 112 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 120 of file qgssymbollayerregistry.cpp.
|
static |
create a new instance of symbol layer for specified symbol type with default settings
Definition at line 91 of file qgssymbollayerregistry.cpp.
|
delete |
QgsSymbolLayerRegistry cannot be copied.
void QgsSymbolLayerRegistry::resolvePaths | ( | const QString & | name, |
QgsStringMap & | 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 128 of file qgssymbollayerregistry.cpp.
QgsSymbolLayerAbstractMetadata * QgsSymbolLayerRegistry::symbolLayerMetadata | ( | const QString & | name | ) | const |
Returns metadata for specified symbol layer. Returns NULL if not found.
Definition at line 86 of file qgssymbollayerregistry.cpp.
QStringList QgsSymbolLayerRegistry::symbolLayersForType | ( | QgsSymbol::SymbolType | type | ) |
Returns a list of available symbol layers for a specified symbol type.
Definition at line 136 of file qgssymbollayerregistry.cpp.