@@ -3226,6 +3226,49 @@ void TestQgsProcessing::modelerAlgorithm()
32263226 QVERIFY ( alg3.dependsOnChildAlgorithms ( " c9" ).contains ( " c7" ) );
32273227 QVERIFY ( alg3.dependsOnChildAlgorithms ( " c9" ).contains ( " c8" ) );
32283228
3229+ // (de)activate child algorithm
3230+ alg3.deactivateChildAlgorithm ( " c9" );
3231+ QVERIFY ( !alg3.childAlgorithm ( " c9" ).isActive () );
3232+ QVERIFY ( alg3.activateChildAlgorithm ( " c9" ) );
3233+ QVERIFY ( alg3.childAlgorithm ( " c9" ).isActive () );
3234+ alg3.deactivateChildAlgorithm ( " c8" );
3235+ QVERIFY ( !alg3.childAlgorithm ( " c9" ).isActive () );
3236+ QVERIFY ( !alg3.childAlgorithm ( " c8" ).isActive () );
3237+ QVERIFY ( !alg3.activateChildAlgorithm ( " c9" ) );
3238+ QVERIFY ( !alg3.childAlgorithm ( " c9" ).isActive () );
3239+ QVERIFY ( !alg3.childAlgorithm ( " c8" ).isActive () );
3240+ QVERIFY ( alg3.activateChildAlgorithm ( " c8" ) );
3241+ QVERIFY ( !alg3.childAlgorithm ( " c9" ).isActive () );
3242+ QVERIFY ( alg3.childAlgorithm ( " c8" ).isActive () );
3243+ QVERIFY ( alg3.activateChildAlgorithm ( " c9" ) );
3244+ QVERIFY ( alg3.childAlgorithm ( " c9" ).isActive () );
3245+ QVERIFY ( alg3.childAlgorithm ( " c8" ).isActive () );
3246+ alg3.deactivateChildAlgorithm ( " c7" );
3247+ QVERIFY ( !alg3.childAlgorithm ( " c9" ).isActive () );
3248+ QVERIFY ( !alg3.childAlgorithm ( " c8" ).isActive () );
3249+ QVERIFY ( !alg3.childAlgorithm ( " c7" ).isActive () );
3250+ QVERIFY ( !alg3.activateChildAlgorithm ( " c9" ) );
3251+ QVERIFY ( !alg3.activateChildAlgorithm ( " c8" ) );
3252+ QVERIFY ( !alg3.childAlgorithm ( " c9" ).isActive () );
3253+ QVERIFY ( !alg3.childAlgorithm ( " c8" ).isActive () );
3254+ QVERIFY ( !alg3.childAlgorithm ( " c7" ).isActive () );
3255+ QVERIFY ( !alg3.activateChildAlgorithm ( " c8" ) );
3256+ QVERIFY ( alg3.activateChildAlgorithm ( " c7" ) );
3257+ QVERIFY ( !alg3.childAlgorithm ( " c9" ).isActive () );
3258+ QVERIFY ( !alg3.childAlgorithm ( " c8" ).isActive () );
3259+ QVERIFY ( alg3.childAlgorithm ( " c7" ).isActive () );
3260+ QVERIFY ( !alg3.activateChildAlgorithm ( " c9" ) );
3261+ QVERIFY ( alg3.activateChildAlgorithm ( " c8" ) );
3262+ QVERIFY ( !alg3.childAlgorithm ( " c9" ).isActive () );
3263+ QVERIFY ( alg3.childAlgorithm ( " c8" ).isActive () );
3264+ QVERIFY ( alg3.childAlgorithm ( " c7" ).isActive () );
3265+ QVERIFY ( alg3.activateChildAlgorithm ( " c9" ) );
3266+ QVERIFY ( alg3.childAlgorithm ( " c9" ).isActive () );
3267+ QVERIFY ( alg3.childAlgorithm ( " c8" ).isActive () );
3268+ QVERIFY ( alg3.childAlgorithm ( " c7" ).isActive () );
3269+
3270+
3271+
32293272 // remove child algorithm
32303273 QVERIFY ( !alg3.removeChildAlgorithm ( " c7" ) );
32313274 QVERIFY ( !alg3.removeChildAlgorithm ( " c8" ) );
0 commit comments