16#ifndef QGSLAYERTREEGROUP_H
17#define QGSLAYERTREEGROUP_H
55 SIP_PYOBJECT __repr__();
57 QString
str = QStringLiteral(
"<QgsLayerTreeGroup: %1>" ).arg( sipCpp->name() );
58 sipRes = PyUnicode_FromString(
str.toUtf8().constData() );
65 QString
name()
const override;
70 void setName(
const QString &n )
override;
95 void insertChildNodes(
int index,
const QList<QgsLayerTreeNode *> &nodes
SIP_TRANSFER );
120 void removeChildren(
int from,
int count );
125 void removeChildrenGroupWithoutLayers();
130 void removeAllChildren();
146 QList<QgsLayerTreeLayer *> findLayers()
const;
160 void reorderGroupLayers(
const QList< QgsMapLayer * > &order );
169 QList<QgsMapLayer *> layerOrderRespectingGroupLayers()
const SIP_SKIP;
174 QStringList findLayerIds()
const;
184 QList<QgsLayerTreeGroup *> findGroups(
bool recursive =
false )
const;
213 QString
dump()
const override;
235 bool isMutuallyExclusive()
const;
243 void setIsMutuallyExclusive(
bool enabled,
int initialChildIndex = -1 );
293 void updateChildVisibilityMutuallyExclusive();
297 bool mChangingChildVisibility =
false;
300 bool mMutuallyExclusive =
false;
306 int mMutuallyExclusiveChildIndex = -1;
324 void updateGroupLayers();
325 void refreshParentGroupLayerMembers();
A map layer which consists of a set of child layers, where all component layers are rendered as a sin...
Layer tree group node serves as a container for layers and further groups.
Layer tree node points to a map layer.
This class is a base class for nodes in a layer tree.
virtual void setName(const QString &name)=0
Set name of the node.
virtual void makeOrphan()
Sets parent to nullptr and disconnects all external and forwarded signals.
virtual QString dump() const =0
Returns string with layer tree structure. For debug purposes only.
virtual void writeXml(QDomElement &parentElement, const QgsReadWriteContext &context)=0
Write layer tree to XML.
static QgsLayerTreeNode * readXml(QDomElement &element, const QgsReadWriteContext &context)
Read layer tree from XML.
virtual QString name() const =0
Returns name of the node.
virtual void setItemVisibilityCheckedRecursive(bool checked)
Check or uncheck a node and all its children (taking into account exclusion rules)
virtual QgsLayerTreeNode * clone() const =0
Create a copy of the node. Returns new instance.
virtual void resolveReferences(const QgsProject *project, bool looseMatching=false)=0
Turn textual references to layers into map layer object from project.
Base class for all map layer types.
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
The class is used as a container of context for various read/write operations on other objects.
Setting options for loading group layers.