15#ifndef QGSRENDERERREGISTRY_H
16#define QGSRENDERERREGISTRY_H
53 All = PointLayer | LineLayer | PolygonLayer,
66 , mVisibleName( visibleName )
75 QString
name()
const {
return mName; }
87 QIcon
icon()
const {
return mIcon; }
93 void setIcon(
const QIcon &icon ) { mIcon = icon; }
114 { Q_UNUSED( layer ) Q_UNUSED( style ); Q_UNUSED( oldRenderer );
return nullptr; }
120 { Q_UNUSED( elem ) Q_UNUSED( geomType );
return nullptr; }
152 const QString &visibleName,
154 const QIcon &icon = QIcon(),
158 , mCreateFunc( pfCreate )
159 , mWidgetFunc( pfWidget )
160 , mCreateFromSldFunc(
nullptr )
161 , mLayerTypes( layerTypes )
166 const QString &visibleName,
169 const QIcon &icon = QIcon(),
173 , mCreateFunc( pfCreate )
174 , mWidgetFunc( pfWidget )
175 , mCreateFromSldFunc( pfCreateFromSld )
176 , mLayerTypes( layerTypes )
180 {
return mCreateFunc ? mCreateFunc( elem, context ) :
nullptr; }
182 {
return mWidgetFunc ? mWidgetFunc( layer, style, renderer ) :
nullptr; }
184 {
return mCreateFromSldFunc ? mCreateFromSldFunc( elem, geomType ) :
nullptr; }
249 bool removeRenderer(
const QString &rendererName );
275 QMap<QString, QgsRendererAbstractMetadata *> mRenderers;
278 QStringList mRenderersOrder;
The Qgis class provides global constants for use throughout the application.
GeometryType
The geometry types are used to group Qgis::WkbType in a coarse way.
Abstract base class for all 2D vector feature renderers.
The class is used as a container of context for various read/write operations on other objects.
QgsRendererRegistry & operator=(const QgsRendererRegistry &rh)=delete
QgsRendererRegistry(const QgsRendererRegistry &rh)=delete
Represents a vector layer which manages a vector based data sets.
#define SIP_ENUM_BASETYPE(type)
QgsFeatureRenderer *(* QgsRendererCreateFromSldFunc)(QDomElement &, Qgis::GeometryType geomType)
QgsRendererWidget *(* QgsRendererWidgetFunc)(QgsVectorLayer *, QgsStyle *, QgsFeatureRenderer *)
QgsFeatureRenderer *(* QgsRendererCreateFunc)(QDomElement &, const QgsReadWriteContext &)
Q_DECLARE_OPERATORS_FOR_FLAGS(QgsTextRendererUtils::CurvedTextFlags)