QGIS API Documentation  2.8.2-Wien
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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.
QgsSymbolLayerV2createSymbolLayer (QString name, const QgsStringMap &properties=QgsStringMap()) const
 create a new instance of symbol layer given symbol layer name and properties
QgsSymbolLayerV2createSymbolLayerFromSld (QString name, QDomElement &element) const
 create a new instance of symbol layer given symbol layer name and SLD
QgsSymbolLayerV2AbstractMetadatasymbolLayerMetadata (QString name) const
 return metadata for specified symbol layer. Returns NULL if not found
QStringList symbolLayersForType (QgsSymbolV2::SymbolType type)
 return a list of available symbol layers for a specified symbol type

Static Public Member Functions

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

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 24 of file qgssymbollayerv2registry.cpp.

QgsSymbolLayerV2Registry::~QgsSymbolLayerV2Registry ( )
protected

Definition at line 61 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 ( QString  name,
const QgsStringMap properties = QgsStringMap() 
) const

create a new instance of symbol layer given symbol layer name and properties

Definition at line 111 of file qgssymbollayerv2registry.cpp.

QgsSymbolLayerV2 * QgsSymbolLayerV2Registry::createSymbolLayerFromSld ( QString  name,
QDomElement &  element 
) const

create a new instance of symbol layer given symbol layer name and SLD

Definition at line 119 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 94 of file qgssymbollayerv2registry.cpp.

QgsSymbolLayerV2Registry * QgsSymbolLayerV2Registry::instance ( )
static

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

Definition at line 88 of file qgssymbollayerv2registry.cpp.

QgsSymbolLayerV2AbstractMetadata * QgsSymbolLayerV2Registry::symbolLayerMetadata ( 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 127 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: