Skip to content

Commit fd90f88

Browse files
committedMar 30, 2020
Save legend expressions
1 parent ced0ed4 commit fd90f88

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed
 

‎src/core/layertree/qgslayertreelayer.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ QgsLayerTreeLayer *QgsLayerTreeLayer::readXml( QDomElement &element, const QgsRe
110110

111111
Qt::CheckState checked = QgsLayerTreeUtils::checkStateFromXml( element.attribute( QStringLiteral( "checked" ) ) );
112112
bool isExpanded = ( element.attribute( QStringLiteral( "expanded" ), QStringLiteral( "1" ) ) == QLatin1String( "1" ) );
113+
QString labelExpression = element.attribute( QStringLiteral( "legend_exp" ) );
113114

114115
// needs to have the layer reference resolved later
115116
QgsLayerTreeLayer *nodeLayer = new QgsLayerTreeLayer( layerID, layerName, source, providerKey );
@@ -118,6 +119,7 @@ QgsLayerTreeLayer *QgsLayerTreeLayer::readXml( QDomElement &element, const QgsRe
118119

119120
nodeLayer->setItemVisibilityChecked( checked != Qt::Unchecked );
120121
nodeLayer->setExpanded( isExpanded );
122+
nodeLayer->setLabelExpression( labelExpression );
121123
return nodeLayer;
122124
}
123125

@@ -144,7 +146,7 @@ void QgsLayerTreeLayer::writeXml( QDomElement &parentElement, const QgsReadWrite
144146

145147
elem.setAttribute( QStringLiteral( "checked" ), mChecked ? QStringLiteral( "Qt::Checked" ) : QStringLiteral( "Qt::Unchecked" ) );
146148
elem.setAttribute( QStringLiteral( "expanded" ), mExpanded ? "1" : "0" );
147-
149+
elem.setAttribute( QStringLiteral( "legend_exp" ), mLabelExpression );
148150
writeCommonXml( elem );
149151

150152
parentElement.appendChild( elem );

0 commit comments

Comments
 (0)
Please sign in to comment.