| QGIS API Documentation
    3.20.0-Odense (decaadbb31)
    | 
An interface for layer post-processing handlers for execution following a processing algorithm operation. More...
#include <qgsprocessingcontext.h>
| Public Member Functions | |
| virtual | ~QgsProcessingLayerPostProcessorInterface ()=default | 
| virtual void | postProcessLayer (QgsMapLayer *layer, QgsProcessingContext &context, QgsProcessingFeedback *feedback)=0 | 
| Post-processes the specified layer, following successful execution of a processing algorithm.  More... | |
An interface for layer post-processing handlers for execution following a processing algorithm operation.
Note that post-processing of a layer will ONLY occur if that layer is set to be loaded into a QGIS project on algorithm completion. See QgsProcessingContext::layersToLoadOnCompletion().
Algorithms that wish to set post-processing steps for generated layers should implement this interface in a separate class (NOT the algorithm class itself!).
Definition at line 710 of file qgsprocessingcontext.h.
| 
 | virtualdefault | 
| 
 | pure virtual | 
Post-processes the specified layer, following successful execution of a processing algorithm.
This method always runs in the main thread and can be used to setup renderers, editor widgets, metadata, etc for the given layer.
Post-processing classes can utilize settings from the algorithm's context and report logging messages or errors via the given feedback object.
In the case of an algorithm run as part of a larger model, the post-processing occurs following the completed execution of the entire model.
Note that post-processing of a layer will ONLY occur if that layer is set to be loaded into a QGIS project on algorithm completion. See QgsProcessingContext::layersToLoadOnCompletion().