Hello Matteo,

As far as I know, if your algorithm :

    does not change the table structure (geometry type, fields list and their types)

    is an instance of QgsProcessingFeatureBasedAlgorithm (output one feature for each input feature)

In brief:

    - If your algorithm output one feature for each input feature:

       => your should inherit from QgsProcessingFeatureBasedAlgorithm.

    - If your outputs features have same geometry type and same fields with same types:

       => you can put the flag on your algorithm as it can be used for in place editing.

When in place editing is checked in dialog, output features replace input features in source instead of being appended to an output.

Arnaud Morvan
Ingénieur logiciel
Tél: +33 (0)4 58 48 20 32

Camptocamp France SAS
18 rue du Lac Saint André
Savoie Technolac - Bâtiment Le Dauphin
F-73370 Le Bourget du Lac
http://www.camptocamp.com

Le 09/04/2020 à 10:53, matteo a écrit :
Hi all,

is it possible to write a custom Processing script that can edit the
input layer in place (with the core functionality of course)?

In the documentation I found the method to check if the algorithm
supports the in place editing [0] but not the method to set the script
to support the functionality.

There are a few python core algorithms with

Thanks for any hint!

Cheers

Matteo


[0]
https://qgis.org/pyqgis/3.10/core/QgsProcessingAlgorithm.html#qgis.core.QgsProcessingAlgorithm.supportInPlaceEdit
_______________________________________________
QGIS-Developer mailing list
[email protected]
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
_______________________________________________
QGIS-Developer mailing list
[email protected]
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to