37 QObject::tr(
"No Symbols" ),
41 QObject::tr(
"Single Symbol" ),
46 QObject::tr(
"Categorized" ),
50 QObject::tr(
"Graduated" ),
54 QObject::tr(
"Rule-based" ),
59 QObject::tr(
"Point Displacement" ),
66 QObject::tr(
"Point Cluster" ),
73 QObject::tr(
"Merged Features" ),
80 QObject::tr(
"Inverted Polygons" ),
87 QObject::tr(
"Heatmap" ),
95 QObject::tr(
"2.5 D" ),
102 QObject::tr(
"Embedded Symbols" ),
108 qDeleteAll( mRenderers );
113 if ( !metadata || mRenderers.contains( metadata->
name() ) )
116 mRenderers[metadata->
name()] = metadata;
117 mRenderersOrder << metadata->
name();
123 if ( !mRenderers.contains( rendererName ) )
126 delete mRenderers[rendererName];
127 mRenderers.remove( rendererName );
128 mRenderersOrder.removeAll( rendererName );
134 return mRenderers.value( rendererName );
139 QStringList renderers;
140 const auto constMRenderersOrder = mRenderersOrder;
141 for (
const QString &renderer : constMRenderersOrder )
145 renderers << renderer;
156 case Qgis::GeometryType::Point:
160 case Qgis::GeometryType::Line:
164 case Qgis::GeometryType::Polygon:
168 case Qgis::GeometryType::Unknown:
169 case Qgis::GeometryType::Null:
static QgsFeatureRenderer * create(QDomElement &element, const QgsReadWriteContext &context)
Create a new 2.5D renderer from XML.
static QgsFeatureRenderer * create(QDomElement &element, const QgsReadWriteContext &context)
Creates a categorized renderer from an XML element.
static QgsFeatureRenderer * create(QDomElement &element, const QgsReadWriteContext &context)
Creates a new embedded symbol renderer from an XML element, using the supplied read/write context.
static QgsFeatureRenderer * create(QDomElement &element, const QgsReadWriteContext &context)
create renderer from XML element
static QgsFeatureRenderer * create(QDomElement &element, const QgsReadWriteContext &context)
Creates a new heatmap renderer instance from XML.
static QgsFeatureRenderer * create(QDomElement &element, const QgsReadWriteContext &context)
Creates a renderer out of an XML, for loading.
static QgsFeatureRenderer * create(QDomElement &element, const QgsReadWriteContext &context)
Creates a renderer out of an XML, for loading.
static QgsFeatureRenderer * create(QDomElement &element, const QgsReadWriteContext &context)
Creates a null renderer from XML element.
static QgsFeatureRenderer * create(QDomElement &symbologyElem, const QgsReadWriteContext &context)
Creates a renderer from XML element.
static QgsFeatureRenderer * create(QDomElement &symbologyElem, const QgsReadWriteContext &context)
Create a renderer from XML element.
bool addRenderer(QgsRendererAbstractMetadata *metadata)
Adds a renderer to the registry.
QStringList renderersList(QgsRendererAbstractMetadata::LayerTypes layerTypes=QgsRendererAbstractMetadata::All) const
Returns a list of available renderers.
QgsRendererAbstractMetadata * rendererMetadata(const QString &rendererName)
Returns the metadata for a specified renderer.
bool removeRenderer(const QString &rendererName)
Removes a renderer from registry.
static QgsFeatureRenderer * create(QDomElement &element, const QgsReadWriteContext &context)
Creates a new rule-based renderer instance from XML.
static QgsFeatureRenderer * createFromSld(QDomElement &element, Qgis::GeometryType geomType)
Creates a new rule based renderer from an SLD XML element.
static QgsFeatureRenderer * createFromSld(QDomElement &element, Qgis::GeometryType geomType)
Creates a new single symbol renderer from an SLD element.
static QgsFeatureRenderer * create(QDomElement &element, const QgsReadWriteContext &context)
Creates a new single symbol renderer from an XML element, using the supplied read/write context.
Represents a vector layer which manages a vector based data sets.
Q_INVOKABLE Qgis::GeometryType geometryType() const
Returns point, line or polygon.