25 , mLayerId( layer->id() )
27 , mVisible( Qt::Checked )
98 if ( element.tagName() !=
"layer-tree-layer" )
101 QString layerID = element.attribute(
"id" );
102 QString
layerName = element.attribute(
"name" );
104 bool isExpanded = ( element.attribute(
"expanded",
"1" ) ==
"1" );
124 QDomDocument doc = parentElement.ownerDocument();
125 QDomElement elem = doc.createElement(
"layer-tree-layer" );
126 elem.setAttribute(
"id",
mLayerId );
127 elem.setAttribute(
"name",
layerName() );
129 elem.setAttribute(
"expanded",
mExpanded ?
"1" :
"0" );
133 parentElement.appendChild( elem );
162 if ( layerIds.contains(
mLayerId ) )
virtual QgsLayerTreeNode * clone() const override
Create a copy of the node. Returns new instance.
Base class for all map layer types.
static Qt::CheckState checkStateFromXml(QString txt)
Convert QString to Qt::CheckState.
void setLayerName(const QString &n)
static QString checkStateToXml(Qt::CheckState state)
Convert Qt::CheckState to QString.
QgsMapLayer * layer() const
bool mExpanded
whether the node should be shown in GUI as expanded
static QgsMapLayerRegistry * instance()
void readCommonXML(QDomElement &element)
void layerLoaded()
emitted when a previously unavailable layer got loaded
void registryLayersWillBeRemoved(const QStringList &layerIds)
const QString & name() const
Get the display name of the layer.
void visibilityChanged(QgsLayerTreeNode *node, Qt::CheckState state)
Emitted when check state of a node within the tree has been changed.
void registryLayersAdded(QList< QgsMapLayer * > layers)
virtual void writeXML(QDomElement &parentElement) override
Write layer tree to XML.
This class is a base class for nodes in a layer tree.
QString id() const
Get this layer's unique ID, this ID is used to access this layer from map layer registry.
void setVisible(Qt::CheckState visible)
bool isExpanded() const
Return whether the node should be shown as expanded or collapsed in GUI.
void setExpanded(bool expanded)
Set whether the node should be shown as expanded or collapsed in GUI.
leaf node pointing to a layer
void writeCommonXML(QDomElement &element)
void layerWillBeUnloaded()
emitted when a previously available layer got unloaded (from layer registry)
static QgsLayerTreeLayer * readXML(QDomElement &element)
void setLayerName(const QString &name)
Set the display name of the layer.
QgsMapLayer * mapLayer(QString theLayerId)
Retrieve a pointer to a loaded layer by id.
virtual QString dump() const override
Return string with layer tree structure. For debug purposes only.
QString layerName() const
Layer tree node points to a map layer.
QgsLayerTreeLayer(QgsMapLayer *layer)