File tree Expand file tree Collapse file tree 4 files changed +28
-2
lines changed
python/core/auto_generated/symbology Expand file tree Collapse file tree 4 files changed +28
-2
lines changed Original file line number Diff line number Diff line change @@ -167,6 +167,14 @@ Returns a list of attributes required by this renderer. Attributes not listed in
167
167
not have been requested from the provider at rendering time.
168
168
169
169
:return: A set of attributes
170
+ %End
171
+
172
+ virtual bool usesEmbeddedSymbols() const;
173
+ %Docstring
174
+ Returns ``True`` if the renderer uses embedded symbols for features.
175
+ The default implementation returns ``False``.
176
+
177
+ .. versionadded:: 3.20
170
178
%End
171
179
172
180
virtual bool filterNeedsGeometry() const;
@@ -192,7 +200,7 @@ Default implementation renders a symbol as determined by :py:func:`~QgsFeatureRe
192
200
Returns ``True`` if the feature has been returned (this is used for example
193
201
to determine whether the feature may be labelled).
194
202
195
- If layer is not -1, the renderer should draw only a particula layer from symbols
203
+ If layer is not -1, the renderer should draw only a particular layer from symbols
196
204
(in order to support symbol level rendering).
197
205
198
206
.. seealso:: :py:func:`startRender`
Original file line number Diff line number Diff line change @@ -112,6 +112,11 @@ void QgsFeatureRenderer::stopRender( QgsRenderContext & )
112
112
#endif
113
113
}
114
114
115
+ bool QgsFeatureRenderer::usesEmbeddedSymbols () const
116
+ {
117
+ return false ;
118
+ }
119
+
115
120
bool QgsFeatureRenderer::filterNeedsGeometry () const
116
121
{
117
122
return false ;
Original file line number Diff line number Diff line change @@ -212,6 +212,14 @@ class CORE_EXPORT QgsFeatureRenderer
212
212
*/
213
213
virtual QSet<QString> usedAttributes ( const QgsRenderContext &context ) const = 0;
214
214
215
+ /* *
216
+ * Returns TRUE if the renderer uses embedded symbols for features.
217
+ * The default implementation returns FALSE.
218
+ *
219
+ * \since QGIS 3.20
220
+ */
221
+ virtual bool usesEmbeddedSymbols () const ;
222
+
215
223
/* *
216
224
* Returns TRUE if this renderer requires the geometry to apply the filter.
217
225
*/
@@ -234,7 +242,7 @@ class CORE_EXPORT QgsFeatureRenderer
234
242
* Returns TRUE if the feature has been returned (this is used for example
235
243
* to determine whether the feature may be labelled).
236
244
*
237
- * If layer is not -1, the renderer should draw only a particula layer from symbols
245
+ * If layer is not -1, the renderer should draw only a particular layer from symbols
238
246
* (in order to support symbol level rendering).
239
247
*
240
248
* \see startRender()
Original file line number Diff line number Diff line change @@ -313,6 +313,11 @@ bool QgsVectorLayerRenderer::renderInternal( QgsFeatureRenderer *renderer )
313
313
featureRequest.combineFilterExpression ( mTemporalFilter );
314
314
}
315
315
316
+ if ( renderer->usesEmbeddedSymbols () )
317
+ {
318
+ featureRequest.setFlags ( featureRequest.flags () | QgsFeatureRequest::EmbeddedSymbols );
319
+ }
320
+
316
321
// enable the simplification of the geometries (Using the current map2pixel context) before send it to renderer engine.
317
322
if ( mSimplifyGeometry )
318
323
{
You can’t perform that action at this time.
0 commit comments