16#ifndef QGSSYMBOLLAYERREGISTRY_H
17#define QGSSYMBOLLAYERREGISTRY_H
48 , mVisibleName( visibleName )
54 QString
name()
const {
return mName; }
74 Q_UNUSED( properties )
75 Q_UNUSED( pathResolver )
89 Q_UNUSED( properties )
121 , mCreateFunc( pfCreate )
122 , mWidgetFunc( pfWidget )
123 , mCreateFromSldFunc( pfCreateFromSld )
124 , mPathResolverFunc( pfPathResolver )
125 , mFontResolverFunc( pfFontResolver )
145 if ( mPathResolverFunc )
146 mPathResolverFunc( properties, pathResolver, saving );
151 if ( mFontResolverFunc )
152 mFontResolverFunc( properties, context );
205 std::unique_ptr< QgsSymbolLayer > createSymbolLayer(
const QString &name,
const QVariantMap &properties = QVariantMap() )
const;
208 std::unique_ptr< QgsSymbolLayer > createSymbolLayerFromSld(
const QString &name, QDomElement &element )
const;
215 void resolvePaths(
const QString &name, QVariantMap &properties,
const QgsPathResolver &pathResolver,
bool saving )
const;
225 void resolveFonts(
const QString &name, QVariantMap &properties,
const QgsReadWriteContext &context )
const;
231 static std::unique_ptr< QgsSymbolLayer > defaultSymbolLayer(
Qgis::SymbolType type );
238 QMap<QString, QgsSymbolLayerAbstractMetadata *> mMetadata;
Resolves relative paths into absolute paths and vice versa.
A container for the context for various read/write operations on objects.
Registry of available symbol layer classes.
QgsSymbolLayerRegistry(const QgsSymbolLayerRegistry &rh)=delete
QgsSymbolLayerRegistry & operator=(const QgsSymbolLayerRegistry &rh)=delete
Abstract base class for symbol layers.
Represents a vector layer which manages a vector based dataset.
void(* QgsSymbolLayerPathResolverFunc)(QVariantMap &, const QgsPathResolver &, bool)
QgsSymbolLayer *(* QgsSymbolLayerCreateFunc)(const QVariantMap &)
QgsSymbolLayer *(* QgsSymbolLayerCreateFromSldFunc)(QDomElement &)
QgsSymbolLayerWidget *(* QgsSymbolLayerWidgetFunc)(QgsVectorLayer *)
void(* QgsSymbolLayerFontResolverFunc)(const QVariantMap &, const QgsReadWriteContext &)