QGIS API Documentation
3.8.0-Zanzibar (11aff65)
|
Abstract base class - its implementations define different approaches to the labeling of a vector layer. More...
#include <qgsvectorlayerlabeling.h>
Public Member Functions | |
QgsAbstractVectorLayerLabeling ()=default | |
Default constructor. More... | |
virtual | ~QgsAbstractVectorLayerLabeling ()=default |
virtual QgsAbstractVectorLayerLabeling * | clone () const =0 |
Returns a new copy of the object. More... | |
virtual QgsVectorLayerLabelProvider * | provider (QgsVectorLayer *layer) const |
Factory for label provider implementation. More... | |
virtual bool | requiresAdvancedEffects () const =0 |
Returns true if drawing labels requires advanced effects like composition modes, which could prevent it being used as an isolated cached image or exported to a vector format. More... | |
virtual QDomElement | save (QDomDocument &doc, const QgsReadWriteContext &context) const =0 |
Returns labeling configuration as XML element. More... | |
virtual void | setSettings (QgsPalLayerSettings *settings, const QString &providerId=QString())=0 |
Set pal settings for a specific provider (takes ownership). More... | |
virtual QgsPalLayerSettings | settings (const QString &providerId=QString()) const =0 |
Gets associated label settings. More... | |
virtual QStringList | subProviders () const |
Gets list of sub-providers within the layer's labeling. More... | |
virtual void | toSld (QDomNode &parent, const QgsStringMap &props) const |
Writes the SE 1.1 TextSymbolizer element based on the current layer labeling settings. More... | |
virtual QString | type () const =0 |
Unique type string of the labeling configuration implementation. More... | |
Static Public Member Functions | |
static QgsAbstractVectorLayerLabeling * | create (const QDomElement &element, const QgsReadWriteContext &context) |
Try to create instance of an implementation based on the XML data. More... | |
Protected Member Functions | |
virtual void | writeTextSymbolizer (QDomNode &parent, QgsPalLayerSettings &settings, const QgsStringMap &props) const |
Writes a TextSymbolizer element contents based on the provided labeling settings. More... | |
Abstract base class - its implementations define different approaches to the labeling of a vector layer.
Definition at line 40 of file qgsvectorlayerlabeling.h.
|
default |
Default constructor.
|
virtualdefault |
|
pure virtual |
Returns a new copy of the object.
Implemented in QgsRuleBasedLabeling, and QgsVectorLayerSimpleLabeling.
|
static |
Try to create instance of an implementation based on the XML data.
Definition at line 26 of file qgsvectorlayerlabeling.cpp.
|
inlinevirtual |
Factory for label provider implementation.
Reimplemented in QgsRuleBasedLabeling, and QgsVectorLayerSimpleLabeling.
Definition at line 69 of file qgsvectorlayerlabeling.h.
|
pure virtual |
Returns true
if drawing labels requires advanced effects like composition modes, which could prevent it being used as an isolated cached image or exported to a vector format.
Implemented in QgsRuleBasedLabeling, and QgsVectorLayerSimpleLabeling.
|
pure virtual |
Returns labeling configuration as XML element.
Implemented in QgsRuleBasedLabeling, and QgsVectorLayerSimpleLabeling.
|
pure virtual |
Set pal settings for a specific provider (takes ownership).
settings | Pal layer settings |
providerId | The id of the provider |
Implemented in QgsRuleBasedLabeling, and QgsVectorLayerSimpleLabeling.
|
pure virtual |
Gets associated label settings.
In case of multiple sub-providers with different settings, they are identified by their ID (e.g. in case of rule-based labeling, provider ID == rule key)
Implemented in QgsRuleBasedLabeling, and QgsVectorLayerSimpleLabeling.
|
inlinevirtual |
Gets list of sub-providers within the layer's labeling.
Reimplemented in QgsRuleBasedLabeling.
Definition at line 75 of file qgsvectorlayerlabeling.h.
|
inlinevirtual |
Writes the SE 1.1 TextSymbolizer element based on the current layer labeling settings.
Reimplemented in QgsRuleBasedLabeling, and QgsVectorLayerSimpleLabeling.
Definition at line 109 of file qgsvectorlayerlabeling.h.
|
pure virtual |
Unique type string of the labeling configuration implementation.
Implemented in QgsRuleBasedLabeling, and QgsVectorLayerSimpleLabeling.
|
protectedvirtual |
Writes a TextSymbolizer element contents based on the provided labeling settings.
parent | the node that will have the text symbolizer element added to it |
settings | the settings getting translated to a TextSymbolizer |
props | a open ended set of properties that can drive/inform the SLD encoding |
Definition at line 224 of file qgsvectorlayerlabeling.cpp.