16 #ifndef QGSLAYERTREEUTILS_H
17 #define QGSLAYERTREEUTILS_H
19 #include <qnamespace.h>
22 #include <QDomNodeList>
23 #include "qgis_core.h"
46 static bool readOldLegend(
QgsLayerTreeGroup *root,
const QDomElement &legendElem );
48 static bool readOldLegendLayerOrder(
const QDomElement &legendElem,
bool &hasCustomOrder, QStringList &order );
50 static QDomElement writeOldLegend( QDomDocument &doc,
QgsLayerTreeGroup *root,
bool hasCustomOrder,
const QList<QgsMapLayer *> &order );
53 static QString checkStateToXml( Qt::CheckState state );
55 static Qt::CheckState checkStateFromXml(
const QString &txt );
58 static bool layersEditable(
const QList<QgsLayerTreeLayer *> &layerNodes );
60 static bool layersModified(
const QList<QgsLayerTreeLayer *> &layerNodes );
69 static void storeOriginalLayersProperties(
QgsLayerTreeGroup *group,
const QDomDocument *doc );
83 static void setLegendFilterByExpression(
QgsLayerTreeLayer &layer,
const QString &expr,
bool enabled =
true );
85 static QString legendFilterByExpression(
const QgsLayerTreeLayer &layer,
bool *enabled =
nullptr );
103 static QSet<QgsMapLayer *> collectMapLayersRecursive(
const QList<QgsLayerTreeNode *> &nodes );
129 #endif // QGSLAYERTREEUTILS_H