QgsDxfRuleBasedLabelProvider class
Implements a derived label provider for rule based labels internally used for DXF export.
Contents
Internal class, not in public API. Added in QGIS 2.15
Base classes
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 |