QgsDxfLabelProvider class

Implements a derived label provider internally used for DXF export.

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

Base classes

class QgsVectorLayerLabelProvider
The QgsVectorLayerLabelProvider class implements a label provider for vector layers.

Constructors, destructors, conversion operators

QgsDxfLabelProvider(QgsVectorLayer* layer, const QString& providerId, QgsDxfExport* dxf, const QgsPalLayerSettings* settings) explicit
construct the provider

Public functions

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.

Protected variables

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

Function documentation

void QgsDxfLabelProvider::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 QgsDxfLabelProvider::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