Skip to content

Commit b41944f

Browse files
committed
[layertree] Add docs to QgsLayerTreeUtils
1 parent 2df8f8c commit b41944f

File tree

2 files changed

+17
-12
lines changed

2 files changed

+17
-12
lines changed

src/core/layertree/qgslayertreeutils.cpp

+11-8
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@
2121

2222
#include <QDomElement>
2323

24+
static void _readOldLegendGroup( const QDomElement& groupElem, QgsLayerTreeGroup* parent );
25+
static void _readOldLegendLayer( const QDomElement& layerElem, QgsLayerTreeGroup* parent );
26+
2427
bool QgsLayerTreeUtils::readOldLegend( QgsLayerTreeGroup* root, const QDomElement& legendElem )
2528
{
2629
if ( legendElem.isNull() )
@@ -33,11 +36,11 @@ bool QgsLayerTreeUtils::readOldLegend( QgsLayerTreeGroup* root, const QDomElemen
3336
QDomElement currentChildElem = legendChildren.at( i ).toElement();
3437
if ( currentChildElem.tagName() == "legendlayer" )
3538
{
36-
addLegendLayerToTreeWidget( currentChildElem, root );
39+
_readOldLegendLayer( currentChildElem, root );
3740
}
3841
else if ( currentChildElem.tagName() == "legendgroup" )
3942
{
40-
addLegendGroupToTreeWidget( currentChildElem, root );
43+
_readOldLegendGroup( currentChildElem, root );
4144
}
4245
}
4346

@@ -196,14 +199,14 @@ Qt::CheckState QgsLayerTreeUtils::checkStateFromXml( QString txt )
196199

197200

198201

199-
void QgsLayerTreeUtils::addLegendGroupToTreeWidget( const QDomElement& groupElem, QgsLayerTreeGroup* parent )
202+
static void _readOldLegendGroup( const QDomElement& groupElem, QgsLayerTreeGroup* parent )
200203
{
201204
QDomNodeList groupChildren = groupElem.childNodes();
202205

203206
QgsLayerTreeGroup* groupNode = new QgsLayerTreeGroup( groupElem.attribute( "name" ) );
204207
parent->addChildNode( groupNode );
205208

206-
groupNode->setVisible( checkStateFromXml( groupElem.attribute( "checked" ) ) );
209+
groupNode->setVisible( QgsLayerTreeUtils::checkStateFromXml( groupElem.attribute( "checked" ) ) );
207210
groupNode->setExpanded( groupElem.attribute( "open" ) == "true" );
208211

209212
if ( groupElem.attribute( "embedded" ) == "1" )
@@ -217,22 +220,22 @@ void QgsLayerTreeUtils::addLegendGroupToTreeWidget( const QDomElement& groupElem
217220
QDomElement currentChildElem = groupChildren.at( i ).toElement();
218221
if ( currentChildElem.tagName() == "legendlayer" )
219222
{
220-
addLegendLayerToTreeWidget( currentChildElem, groupNode );
223+
_readOldLegendLayer( currentChildElem, groupNode );
221224
}
222225
else if ( currentChildElem.tagName() == "legendgroup" )
223226
{
224-
addLegendGroupToTreeWidget( currentChildElem, groupNode );
227+
_readOldLegendGroup( currentChildElem, groupNode );
225228
}
226229
}
227230
}
228231

229-
void QgsLayerTreeUtils::addLegendLayerToTreeWidget( const QDomElement& layerElem, QgsLayerTreeGroup* parent )
232+
static void _readOldLegendLayer( const QDomElement& layerElem, QgsLayerTreeGroup* parent )
230233
{
231234
QDomElement layerFileElem = layerElem.firstChildElement( "filegroup" ).firstChildElement( "legendlayerfile" );
232235
QString layerId = layerFileElem.attribute( "layerid" );
233236
QgsLayerTreeLayer* layerNode = new QgsLayerTreeLayer( layerId, layerElem.attribute( "name" ) );
234237

235-
layerNode->setVisible( checkStateFromXml( layerElem.attribute( "checked" ) ) );
238+
layerNode->setVisible( QgsLayerTreeUtils::checkStateFromXml( layerElem.attribute( "checked" ) ) );
236239
layerNode->setExpanded( layerElem.attribute( "open" ) == "true" );
237240

238241
if ( layerFileElem.attribute( "isInOverview" ) == "1" )

src/core/layertree/qgslayertreeutils.h

+6-4
Original file line numberDiff line numberDiff line change
@@ -42,20 +42,22 @@ class CORE_EXPORT QgsLayerTreeUtils
4242
//! Return <legend> tag used in QGIS 2.2 and below
4343
static QDomElement writeOldLegend( QDomDocument& doc, QgsLayerTreeGroup* root, bool hasCustomOrder, const QStringList& order );
4444

45+
//! Convert Qt::CheckState to QString
4546
static QString checkStateToXml( Qt::CheckState state );
47+
//! Convert QString to Qt::CheckState
4648
static Qt::CheckState checkStateFromXml( QString txt );
4749

50+
//! Return true if any of the layers is editable
4851
static bool layersEditable( const QList<QgsLayerTreeLayer*>& layerNodes );
52+
//! Return true if any of the layers is modified
4953
static bool layersModified( const QList<QgsLayerTreeLayer*>& layerNodes );
5054

55+
//! Remove layer nodes that refer to invalid layers
5156
static void removeInvalidLayers( QgsLayerTreeGroup* group );
5257

58+
//! Remove subtree of embedded groups. Useful when saving layer tree
5359
static void removeChildrenOfEmbeddedGroups( QgsLayerTreeGroup* group );
5460

55-
protected:
56-
static void addLegendGroupToTreeWidget( const QDomElement& groupElem, QgsLayerTreeGroup* parent );
57-
static void addLegendLayerToTreeWidget( const QDomElement& layerElem, QgsLayerTreeGroup* parent );
58-
5961
};
6062

6163
#endif // QGSLAYERTREEUTILS_H

0 commit comments

Comments
 (0)