@@ -467,25 +467,25 @@ void TestQgsProcessing::context()
467467 QgsVectorLayer *v1 = new QgsVectorLayer ( " Polygon" , " V1" , " memory" );
468468 QgsVectorLayer *v2 = new QgsVectorLayer ( " Polygon" , " V2" , " memory" );
469469 QVERIFY ( context.layersToLoadOnCompletion ().isEmpty () );
470- QgsStringMap layers;
471- layers.insert ( v1->id (), QStringLiteral ( " v1" ) );
470+ QMap< QString, QgsProcessingContext::LayerDetails > layers;
471+ layers.insert ( v1->id (), QgsProcessingContext::LayerDetails ( QStringLiteral ( " v1" ), &p ) );
472472 context.setLayersToLoadOnCompletion ( layers );
473473 QCOMPARE ( context.layersToLoadOnCompletion ().count (), 1 );
474474 QCOMPARE ( context.layersToLoadOnCompletion ().keys ().at ( 0 ), v1->id () );
475- QCOMPARE ( context.layersToLoadOnCompletion ().values ().at ( 0 ), QStringLiteral ( " v1" ) );
476- context.addLayerToLoadOnCompletion ( v2->id (), QStringLiteral ( " v2" ) );
475+ QCOMPARE ( context.layersToLoadOnCompletion ().values ().at ( 0 ). name , QStringLiteral ( " v1" ) );
476+ context.addLayerToLoadOnCompletion ( v2->id (), QgsProcessingContext::LayerDetails ( QStringLiteral ( " v2" ), &p ) );
477477 QCOMPARE ( context.layersToLoadOnCompletion ().count (), 2 );
478478 QCOMPARE ( context.layersToLoadOnCompletion ().keys ().at ( 0 ), v1->id () );
479- QCOMPARE ( context.layersToLoadOnCompletion ().values ().at ( 0 ), QStringLiteral ( " v1" ) );
479+ QCOMPARE ( context.layersToLoadOnCompletion ().values ().at ( 0 ). name , QStringLiteral ( " v1" ) );
480480 QCOMPARE ( context.layersToLoadOnCompletion ().keys ().at ( 1 ), v2->id () );
481- QCOMPARE ( context.layersToLoadOnCompletion ().values ().at ( 1 ), QStringLiteral ( " v2" ) );
481+ QCOMPARE ( context.layersToLoadOnCompletion ().values ().at ( 1 ). name , QStringLiteral ( " v2" ) );
482482 layers.clear ();
483- layers.insert ( v2->id (), QStringLiteral ( " v2" ) );
483+ layers.insert ( v2->id (), QgsProcessingContext::LayerDetails ( QStringLiteral ( " v2" ), &p ) );
484484 context.setLayersToLoadOnCompletion ( layers );
485485 QCOMPARE ( context.layersToLoadOnCompletion ().count (), 1 );
486486 QCOMPARE ( context.layersToLoadOnCompletion ().keys ().at ( 0 ), v2->id () );
487- QCOMPARE ( context.layersToLoadOnCompletion ().values ().at ( 0 ), QStringLiteral ( " v2" ) );
488- context.addLayerToLoadOnCompletion ( v1->id (), QString () );
487+ QCOMPARE ( context.layersToLoadOnCompletion ().values ().at ( 0 ). name , QStringLiteral ( " v2" ) );
488+ context.addLayerToLoadOnCompletion ( v1->id (), QgsProcessingContext::LayerDetails ( QString (), &p ) );
489489 QCOMPARE ( context.layersToLoadOnCompletion ().count (), 2 );
490490 QCOMPARE ( context.layersToLoadOnCompletion ().keys ().at ( 0 ), v1->id () );
491491 QCOMPARE ( context.layersToLoadOnCompletion ().keys ().at ( 1 ), v2->id () );
@@ -1148,8 +1148,9 @@ void TestQgsProcessing::parameters()
11481148 QCOMPARE ( layer->crs (), crs );
11491149
11501150 // QgsProcessingFeatureSink as parameter
1151+ QgsProject p;
11511152 QgsProcessingFeatureSink fs ( QStringLiteral ( " test.shp" ) );
1152- fs.loadIntoProject = true ;
1153+ fs.destinationProject = &p ;
11531154 QVERIFY ( context.layersToLoadOnCompletion ().isEmpty () );
11541155 params.insert ( QStringLiteral ( " fs" ), QVariant::fromValue ( fs ) );
11551156 def->setName ( QStringLiteral ( " fs" ) );
@@ -1167,7 +1168,7 @@ void TestQgsProcessing::parameters()
11671168 // make sure layer was automatically added to list to load on completion
11681169 QCOMPARE ( context.layersToLoadOnCompletion ().size (), 1 );
11691170 QCOMPARE ( context.layersToLoadOnCompletion ().keys ().at ( 0 ), destId );
1170- QCOMPARE ( context.layersToLoadOnCompletion ().values ().at ( 0 ), QStringLiteral ( " desc" ) );
1171+ QCOMPARE ( context.layersToLoadOnCompletion ().values ().at ( 0 ). name , QStringLiteral ( " desc" ) );
11711172
11721173 delete def;
11731174}
@@ -2376,27 +2377,27 @@ void TestQgsProcessing::processingFeatureSource()
23762377void TestQgsProcessing::processingFeatureSink ()
23772378{
23782379 QString sinkString ( QStringLiteral ( " test.shp" ) );
2379- QgsProcessingFeatureSink fs ( sinkString, true );
2380+ QgsProject p;
2381+ QgsProcessingFeatureSink fs ( sinkString, &p );
23802382 QCOMPARE ( fs.sink .staticValue ().toString (), sinkString );
2381- QVERIFY ( fs.loadIntoProject );
2383+ QCOMPARE ( fs.destinationProject , &p );
23822384
23832385 // test storing QgsProcessingFeatureSink in variant and retrieving
23842386 QVariant fsInVariant = QVariant::fromValue ( fs );
23852387 QVERIFY ( fsInVariant.isValid () );
23862388
23872389 QgsProcessingFeatureSink fromVar = qvariant_cast<QgsProcessingFeatureSink>( fsInVariant );
23882390 QCOMPARE ( fromVar.sink .staticValue ().toString (), sinkString );
2389- QVERIFY ( fromVar.loadIntoProject );
2391+ QCOMPARE ( fromVar.destinationProject , &p );
23902392
23912393 // test evaluating parameter as sink
2392- QgsProject p;
23932394 QgsProcessingContext context;
23942395 context.setProject ( &p );
23952396
23962397 // first using static string definition
23972398 QgsProcessingParameterDefinition *def = new QgsProcessingParameterString ( QStringLiteral ( " layer" ) );
23982399 QVariantMap params;
2399- params.insert ( QStringLiteral ( " layer" ), QgsProcessingFeatureSink ( " memory:test" , false ) );
2400+ params.insert ( QStringLiteral ( " layer" ), QgsProcessingFeatureSink ( " memory:test" , nullptr ) );
24002401 QString dest;
24012402 std::unique_ptr< QgsFeatureSink > sink ( QgsProcessingParameters::parameterAsSink ( def, params, QgsFields (), QgsWkbTypes::Point, QgsCoordinateReferenceSystem ( " EPSG:3111" ), context, dest ) );
24022403 QVERIFY ( sink.get () );
@@ -2405,7 +2406,7 @@ void TestQgsProcessing::processingFeatureSink()
24052406 QCOMPARE ( layer->crs ().authid (), QStringLiteral ( " EPSG:3111" ) );
24062407
24072408 // next using property based definition
2408- params.insert ( QStringLiteral ( " layer" ), QgsProcessingFeatureSink ( QgsProperty::fromExpression ( QStringLiteral ( " trim('memory' + ':test2')" ) ), false ) );
2409+ params.insert ( QStringLiteral ( " layer" ), QgsProcessingFeatureSink ( QgsProperty::fromExpression ( QStringLiteral ( " trim('memory' + ':test2')" ) ), nullptr ) );
24092410 sink.reset ( QgsProcessingParameters::parameterAsSink ( def, params, QgsFields (), QgsWkbTypes::Point, QgsCoordinateReferenceSystem ( " EPSG:3113" ), context, dest ) );
24102411 QVERIFY ( sink.get () );
24112412 QgsVectorLayer *layer2 = qobject_cast< QgsVectorLayer *>( QgsProcessingUtils::mapLayerFromString ( dest, context, false ) );
0 commit comments