mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-25 00:58:06 -05:00
Copy layer variables when duplicating layers
This commit is contained in:
parent
ff8472d06b
commit
28b541ab4b
@ -7691,6 +7691,24 @@ void QgisApp::duplicateLayers( const QList<QgsMapLayer *>& lyrList )
|
||||
{
|
||||
dupVLayer->setProviderEncoding( vlayer->dataProvider()->encoding() );
|
||||
}
|
||||
|
||||
//add variables defined in layer properties
|
||||
QStringList variableNames = vlayer->customProperty( "variableNames" ).toStringList();
|
||||
QStringList variableValues = vlayer->customProperty( "variableValues" ).toStringList();
|
||||
|
||||
int varIndex = 0;
|
||||
Q_FOREACH ( const QString& variableName, variableNames )
|
||||
{
|
||||
if ( varIndex >= variableValues.length() )
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
QVariant varValue = variableValues.at( varIndex );
|
||||
varIndex++;
|
||||
QgsExpressionContextUtils::setLayerVariable( dupVLayer, variableName, varValue );
|
||||
}
|
||||
|
||||
dupLayer = dupVLayer;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user