@@ -30,6 +30,12 @@ class CORE_EXPORT QgsSingleSymbolRenderer : public QgsFeatureRenderer
3030{
3131 public:
3232
33+ /* *
34+ * Constructor for QgsSingleSymbolRenderer.
35+ *
36+ * The same \a symbol will be used to render every feature. Ownership
37+ * of \a symbol is transferred to the renderer.
38+ */
3339 QgsSingleSymbolRenderer ( QgsSymbol *symbol SIP_TRANSFER );
3440
3541 QgsSymbol *symbolForFeature ( const QgsFeature &feature, QgsRenderContext &context ) const override ;
@@ -38,29 +44,52 @@ class CORE_EXPORT QgsSingleSymbolRenderer : public QgsFeatureRenderer
3844 void stopRender ( QgsRenderContext &context ) override ;
3945 QSet<QString> usedAttributes ( const QgsRenderContext &context ) const override ;
4046
47+ /* *
48+ * Returns the symbol which will be rendered for every feature.
49+ * \see setSymbol()
50+ */
4151 QgsSymbol *symbol () const ;
52+
53+ /* *
54+ * Sets the symbol which will be rendered for every feature. Ownership
55+ * of the symbol is transferred to the renderer.
56+ * \see symbol()
57+ */
4258 void setSymbol ( QgsSymbol *s SIP_TRANSFER );
4359
4460 QString dump () const override ;
4561
4662 QgsSingleSymbolRenderer *clone () const override SIP_FACTORY;
4763
4864 void toSld ( QDomDocument &doc, QDomElement &element, const QgsStringMap &props = QgsStringMap() ) const override ;
49- static QgsFeatureRenderer *createFromSld ( QDomElement &element, QgsWkbTypes::GeometryType geomType );
65+
66+ /* *
67+ * Creates a new single symbol renderer from an SLD \a element.
68+ *
69+ * The geometry type for features to be rendered must be specified via the \a geomType argument.
70+ *
71+ * The caller takes ownership of the returned renderer.
72+ */
73+ static QgsFeatureRenderer *createFromSld ( QDomElement &element, QgsWkbTypes::GeometryType geomType ) SIP_FACTORY;
5074
5175 QgsFeatureRenderer::Capabilities capabilities () override { return SymbolLevels; }
5276 QgsSymbolList symbols ( QgsRenderContext &context ) const override ;
5377
54- // ! create renderer from XML element
78+ /* *
79+ * Creates a new single symbol renderer from an XML \a element, using the supplied read/write \a context.
80+ *
81+ * The caller takes ownership of the returned renderer.
82+ */
5583 static QgsFeatureRenderer *create ( QDomElement &element, const QgsReadWriteContext &context ) SIP_FACTORY;
84+
5685 QDomElement save ( QDomDocument &doc, const QgsReadWriteContext &context ) override ;
5786 QgsLegendSymbolList legendSymbolItems () const override ;
5887 QSet< QString > legendKeysForFeature ( const QgsFeature &feature, QgsRenderContext &context ) const override ;
5988 void setLegendSymbolItem ( const QString &key, QgsSymbol *symbol SIP_TRANSFER ) override ;
6089
6190 /* *
62- * creates a QgsSingleSymbolRenderer from an existing renderer.
63- * \returns a new renderer if the conversion was possible, otherwise 0 .
91+ * Creates a new single symbol renderer from an existing \a renderer.
92+ * \returns a new renderer if the conversion was possible, otherwise nullptr .
6493 * \since QGIS 2.5
6594 */
6695 static QgsSingleSymbolRenderer *convertFromRenderer ( const QgsFeatureRenderer *renderer ) SIP_FACTORY;
0 commit comments