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;
142 void layerWillBeUnloaded();
145 void attachToLayer();
153 bool mUseLayerName =
true;
161 void layerNameChanged();
167 void layerWillBeDeleted();
182 #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 or if mUseLayerName is false.
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.