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.