16 #ifndef QGSLAYERTREELAYER_H 17 #define QGSLAYERTREELAYER_H 19 #include "qgis_core.h" 55 explicit QgsLayerTreeLayer(
const QString &layerId,
const QString &name = QString(),
const QString &source = QString(),
const QString &provider = QString() );
62 QString
layerId()
const {
return mRef.layerId; }
82 QString
name()
const override;
91 void setName(
const QString &n )
override;
98 void setUseLayerName(
bool use =
true );
104 bool useLayerName()
const;
121 QString
dump()
const override;
136 void setLabelExpression(
const QString &expression );
156 void layerWillBeUnloaded();
159 void attachToLayer();
169 bool mUseLayerName =
true;
177 void layerNameChanged();
183 void layerWillBeDeleted();
198 #endif // QGSLAYERTREELAYER_H The class is used as a container of context for various read/write operations on other objects...
Base class for all map layer types.
virtual QString name() const =0
Returns name of the node.
QString labelExpression() const
Returns the expression member of the LayerTreeNode.
virtual void setName(const QString &name)=0
Set name of the node.
virtual void writeXml(QDomElement &parentElement, const QgsReadWriteContext &context)=0
Write layer tree to XML.
virtual QgsLayerTreeNode * clone() const =0
Create a copy of the node. Returns new instance.
virtual QString dump() const =0
Returns string with layer tree structure. For debug purposes only.
static QgsLayerTreeNode * readXml(QDomElement &element, const QgsReadWriteContext &context)
Read layer tree from XML.
QString layerId() const
Returns the ID for the map layer associated with this node.
QgsMapLayerRef mRef
Weak reference to the layer (or just it's ID if the reference is not resolved yet) ...
QString mLayerName
Layer name - only used if layer does not exist or if mUseLayerName is false.
This class is a base class for nodes in a layer tree.
Encapsulates a QGIS project, including sets of map layers and their styles, layouts, annotations, canvases, etc.
QgsMapLayer * layer() const
Returns the map layer associated with this node.
QString mLabelExpression
Expression to evaluate in the legend.
virtual void resolveReferences(const QgsProject *project, bool looseMatching=false)=0
Turn textual references to layers into map layer object from project.
Layer tree node points to a map layer.