QgsDxfRuleBasedLabelProvider class

Implements a derived label provider for rule based labels internally used for DXF export.

Internal class, not in public API. Added in QGIS 2.15

Base classes

class QgsRuleBasedLabelProvider

Constructors, destructors, conversion operators

QgsDxfRuleBasedLabelProvider(const QgsRuleBasedLabeling& rules, QgsVectorLayer* layer, QgsDxfExport* dxf) explicit
construct the provider

Public functions

auto createProvider(QgsVectorLayer* layer, const QString& providerId, bool withFeatureLoop, const QgsPalLayerSettings* settings) -> QgsVectorLayerLabelProvider* override
create QgsDxfLabelProvider
void drawLabel(QgsRenderContext& context, pal::LabelPosition* label) const override
Re-implementation that writes to DXF file instead of drawing with QPainter.
void registerDxfFeature(QgsFeature& feature, QgsRenderContext& context, const QString& dxfLayerName)
Registration method that keeps track of DXF layer names of individual features.
void reinit(QgsVectorLayer* layer)
Reinitialize the subproviders with QgsDxfLabelProviders.

Protected variables

QgsDxfExport* mDxfExport
pointer to parent DXF export where this instance is used

Function documentation

void QgsDxfRuleBasedLabelProvider::drawLabel(QgsRenderContext& context, pal::LabelPosition* label) const override

Re-implementation that writes to DXF file instead of drawing with QPainter.

Parameters
context render context
label label

void QgsDxfRuleBasedLabelProvider::registerDxfFeature(QgsFeature& feature, QgsRenderContext& context, const QString& dxfLayerName)

Registration method that keeps track of DXF layer names of individual features.

Parameters
feature feature
context render context
dxfLayerName name of dxf layer

void QgsDxfRuleBasedLabelProvider::reinit(QgsVectorLayer* layer)

Reinitialize the subproviders with QgsDxfLabelProviders.

Parameters
layer layer