QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
Go to the documentation of this file.
16 #ifndef QGSLAYERTREELAYER_H
17 #define QGSLAYERTREELAYER_H
19 #include "qgis_core.h"
56 explicit QgsLayerTreeLayer(
const QString &layerId,
const QString &name = QString(),
const QString &source = QString(),
const QString &provider = QString() );
63 QString
layerId()
const {
return mRef.layerId; }
83 QString
name()
const override;
92 void setName(
const QString &n )
override;
99 void setUseLayerName(
bool use =
true );
105 bool useLayerName()
const;
122 QString
dump()
const override;
130 void resolveReferences( const
QgsProject *project,
bool looseMatching = false ) override;
137 void setLabelExpression( const QString &expression );
144 QString labelExpression()
const {
return mLabelExpression; }
230 void attachToLayer();
240 bool mUseLayerName =
true;
248 void layerNameChanged();
254 void layerWillBeDeleted();
275 #endif // QGSLAYERTREELAYER_H
This class is a base class for nodes in a layer tree.
The class is used as a container of context for various read/write operations on other objects.
void layerLoaded()
Emitted when a previously unavailable layer got loaded.
QString layerId() const
Returns the ID for the map layer associated with this node.
Represents a patch shape for use in map legends.
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
QString mLayerName
Layer name - only used if layer does not exist or if mUseLayerName is false.
QgsMapLayerRef mRef
Weak reference to the layer (or just it's ID if the reference is not resolved yet)
void setPatchSize(QSizeF size)
Sets the user (overridden) size for the legend node.
@ UseDefaultLegendSetting
Inherit default legend column splitting setting.
virtual QString dump() const =0
Returns string with layer tree structure. For debug purposes only.
Layer tree node points to a map layer.
virtual void writeXml(QDomElement &parentElement, const QgsReadWriteContext &context)=0
Write layer tree to XML.
LegendNodesSplitBehavior
Legend node column split behavior.
@ AllowSplittingLegendNodesOverMultipleColumns
Allow splitting node's legend nodes across multiple columns.
QgsMapLayer * layer() const
Returns the map layer associated with this node.
static QgsLayerTreeNode * readXml(QDomElement &element, const QgsReadWriteContext &context)
Read layer tree from XML.
@ PreventSplittingLegendNodesOverMultipleColumns
Prevent splitting node's legend nodes across multiple columns.
void layerWillBeUnloaded()
Emitted when a previously available layer got unloaded (from layer registry).
QString mLabelExpression
Expression to evaluate in the legend.
virtual void setName(const QString &name)=0
Set name of the node.
Base class for all map layer types.
virtual QgsLayerTreeNode * clone() const =0
Create a copy of the node. Returns new instance.
virtual QString name() const =0
Returns name of the node.
LegendNodesSplitBehavior legendSplitBehavior() const
Returns the column split behavior for the node.
void setLegendSplitBehavior(LegendNodesSplitBehavior behavior)
Sets the column split behavior for the node.
QSizeF patchSize() const
Returns the user (overridden) size for the legend node.