61 foreach ( QString name,
mMetadata.keys() )
70 if ( metadata == NULL ||
mMetadata.contains( metadata->
name() ) )
114 return mMetadata[name]->createSymbolLayer( properties );
122 return mMetadata[name]->createSymbolLayerFromSld( element );
128 QMap<QString, QgsSymbolLayerV2AbstractMetadata*>::ConstIterator it =
mMetadata.begin();
131 if (( *it )->type() == type )
132 lst.append( it.key() );
static QgsSymbolLayerV2 * defaultSymbolLayer(QgsSymbolV2::SymbolType type)
create a new instance of symbol layer for specified symbol type with default settings ...
QgsSymbolLayerV2 * createSymbolLayer(QString name, const QgsStringMap &properties=QgsStringMap()) const
create a new instance of symbol layer given symbol layer name and properties
static QgsSymbolLayerV2 * create(const QgsStringMap &properties=QgsStringMap())
QgsSymbolLayerV2AbstractMetadata * symbolLayerMetadata(QString name) const
return metadata for specified symbol layer. Returns NULL if not found
static QgsSymbolLayerV2 * createFromSld(QDomElement &element)
static QgsSymbolLayerV2Registry * instance()
return the single instance of this class (instantiate it if not exists)
static QgsSymbolLayerV2 * create(const QgsStringMap &properties=QgsStringMap())
static QgsSymbolLayerV2 * create(const QgsStringMap &properties=QgsStringMap())
static QgsSymbolLayerV2 * create(const QgsStringMap &properties=QgsStringMap())
QgsSymbolLayerV2 * createSymbolLayerFromSld(QString name, QDomElement &element) const
create a new instance of symbol layer given symbol layer name and SLD
QMap< QString, QString > QgsStringMap
static QgsSymbolLayerV2 * createFromSld(QDomElement &element)
QMap< QString, QgsSymbolLayerV2AbstractMetadata * > mMetadata
static QgsSymbolLayerV2 * create(const QgsStringMap &properties=QgsStringMap())
~QgsSymbolLayerV2Registry()
static QgsSymbolLayerV2 * create(const QgsStringMap &properties=QgsStringMap())
static QgsSymbolLayerV2 * createFromSld(QDomElement &element)
static QgsSymbolLayerV2 * create(const QgsStringMap &properties=QgsStringMap())
static QgsSymbolLayerV2 * createFromSld(QDomElement &element)
static QgsSymbolLayerV2 * create(const QgsStringMap &properties=QgsStringMap())
QgsSymbolLayerV2Registry()
static QgsSymbolLayerV2 * createFromSld(QDomElement &element)
static QgsSymbolLayerV2 * create(const QgsStringMap &properties=QgsStringMap())
static QgsSymbolLayerV2 * create(const QgsStringMap &properties=QgsStringMap())
static QgsSymbolLayerV2 * createFromSld(QDomElement &element)
static QgsSymbolLayerV2 * create(const QgsStringMap &properties=QgsStringMap())
static QgsSymbolLayerV2 * createFromSld(QDomElement &element)
QStringList symbolLayersForType(QgsSymbolV2::SymbolType type)
return a list of available symbol layers for a specified symbol type
static QgsSymbolLayerV2 * createFromSld(QDomElement &element)
static QgsSymbolLayerV2 * create(const QgsStringMap &properties=QgsStringMap())
bool addSymbolLayerType(QgsSymbolLayerV2AbstractMetadata *metadata)
register a new symbol layer type. Takes ownership of the metadata instance.
static QgsSymbolLayerV2 * createFromSld(QDomElement &element)
static QgsSymbolLayerV2 * create(const QgsStringMap &properties=QgsStringMap())
static QgsSymbolLayerV2 * createFromSld(QDomElement &element)
static QgsSymbolLayerV2 * createFromSld(QDomElement &element)
Registry of available symbol layer classes.
static QgsSymbolLayerV2 * create(const QgsStringMap &properties=QgsStringMap())