QGIS API Documentation  2.13.0-Master
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
QgsSymbolLayerV2Registry Class Reference

Registry of available symbol layer classes. More...

#include <qgssymbollayerv2registry.h>

Public Member Functions

bool addSymbolLayerType (QgsSymbolLayerV2AbstractMetadata *metadata)
 register a new symbol layer type. Takes ownership of the metadata instance. More...
 
QgsSymbolLayerV2createSymbolLayer (const QString &name, const QgsStringMap &properties=QgsStringMap()) const
 create a new instance of symbol layer given symbol layer name and properties More...
 
QgsSymbolLayerV2createSymbolLayerFromSld (const QString &name, QDomElement &element) const
 create a new instance of symbol layer given symbol layer name and SLD More...
 
QgsSymbolLayerV2AbstractMetadatasymbolLayerMetadata (const QString &name) const
 return metadata for specified symbol layer. Returns NULL if not found More...
 
QStringList symbolLayersForType (QgsSymbolV2::SymbolType type)
 return a list of available symbol layers for a specified symbol type More...
 

Static Public Member Functions

static QgsSymbolLayerV2defaultSymbolLayer (QgsSymbolV2::SymbolType type)
 create a new instance of symbol layer for specified symbol type with default settings More...
 
static QgsSymbolLayerV2Registryinstance ()
 return the single instance of this class (instantiate it if not exists) More...
 

Protected Member Functions

 QgsSymbolLayerV2Registry ()
 
 ~QgsSymbolLayerV2Registry ()
 

Protected Attributes

QMap< QString, QgsSymbolLayerV2AbstractMetadata * > mMetadata
 

Detailed Description

Registry of available symbol layer classes.

Implemented as a singleton.

Definition at line 114 of file qgssymbollayerv2registry.h.

Constructor & Destructor Documentation

QgsSymbolLayerV2Registry::QgsSymbolLayerV2Registry ( )
protected

Definition at line 25 of file qgssymbollayerv2registry.cpp.

QgsSymbolLayerV2Registry::~QgsSymbolLayerV2Registry ( )
protected

Definition at line 65 of file qgssymbollayerv2registry.cpp.

Member Function Documentation

bool QgsSymbolLayerV2Registry::addSymbolLayerType ( QgsSymbolLayerV2AbstractMetadata metadata)

register a new symbol layer type. Takes ownership of the metadata instance.

Definition at line 70 of file qgssymbollayerv2registry.cpp.

QgsSymbolLayerV2 * QgsSymbolLayerV2Registry::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 qgssymbollayerv2registry.cpp.

QgsSymbolLayerV2 * QgsSymbolLayerV2Registry::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 qgssymbollayerv2registry.cpp.

QgsSymbolLayerV2 * QgsSymbolLayerV2Registry::defaultSymbolLayer ( QgsSymbolV2::SymbolType  type)
static

create a new instance of symbol layer for specified symbol type with default settings

Definition at line 91 of file qgssymbollayerv2registry.cpp.

QgsSymbolLayerV2Registry * QgsSymbolLayerV2Registry::instance ( )
static

return the single instance of this class (instantiate it if not exists)

Definition at line 85 of file qgssymbollayerv2registry.cpp.

QgsSymbolLayerV2AbstractMetadata * QgsSymbolLayerV2Registry::symbolLayerMetadata ( const QString name) const

return metadata for specified symbol layer. Returns NULL if not found

Definition at line 80 of file qgssymbollayerv2registry.cpp.

QStringList QgsSymbolLayerV2Registry::symbolLayersForType ( QgsSymbolV2::SymbolType  type)

return a list of available symbol layers for a specified symbol type

Definition at line 128 of file qgssymbollayerv2registry.cpp.

Member Data Documentation

QMap<QString, QgsSymbolLayerV2AbstractMetadata*> QgsSymbolLayerV2Registry::mMetadata
protected

Definition at line 143 of file qgssymbollayerv2registry.h.


The documentation for this class was generated from the following files: