Skip to content

Commit

Permalink
Save legend expressions
Browse files Browse the repository at this point in the history
  • Loading branch information
roya0045 committed Mar 30, 2020
1 parent ced0ed4 commit fd90f88
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/core/layertree/qgslayertreelayer.cpp
Expand Up @@ -110,6 +110,7 @@ QgsLayerTreeLayer *QgsLayerTreeLayer::readXml( QDomElement &element, const QgsRe

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

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

nodeLayer->setItemVisibilityChecked( checked != Qt::Unchecked );
nodeLayer->setExpanded( isExpanded );
nodeLayer->setLabelExpression( labelExpression );
return nodeLayer;
}

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

elem.setAttribute( QStringLiteral( "checked" ), mChecked ? QStringLiteral( "Qt::Checked" ) : QStringLiteral( "Qt::Unchecked" ) );
elem.setAttribute( QStringLiteral( "expanded" ), mExpanded ? "1" : "0" );

elem.setAttribute( QStringLiteral( "legend_exp" ), mLabelExpression );
writeCommonXml( elem );

parentElement.appendChild( elem );
Expand Down

0 comments on commit fd90f88

Please sign in to comment.