On duplicate copy join and virtual fields

Fixes #14191
This commit is contained in:
Matthias Kuhn 2016-02-05 09:02:24 +01:00
parent 0e3faf7c17
commit 57b5eb954e

View File

@ -7812,6 +7812,15 @@ void QgisApp::duplicateLayers( const QList<QgsMapLayer *>& lyrList )
QgsExpressionContextUtils::setLayerVariable( dupVLayer, variableName, varValue );
}
Q_FOREACH ( const QgsVectorJoinInfo& join, vlayer->vectorJoins() )
dupVLayer->addJoin( join );
for ( int fld = 0; fld < vlayer->fields().count(); fld++ )
{
if ( vlayer->fields().fieldOrigin( fld ) == QgsFields::OriginExpression )
dupVLayer->addExpressionField( vlayer->expressionField( fld ), vlayer->fields().at( fld ) );
}
dupLayer = dupVLayer;
}
}