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;
108 QString
dump()
const override;
129 void layerWillBeUnloaded();
132 void attachToLayer();
145 void layerNameChanged();
151 void layerWillBeDeleted();
166 #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.
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.
This class is a base class for nodes in a layer tree.
Reads and writes project states.
QgsMapLayer * layer() const
Returns the map layer associated with this node.
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.