mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-25 00:58:06 -05:00
672 lines
20 KiB
Plaintext
672 lines
20 KiB
Plaintext
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/processing/qgsprocessingcontext.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class QgsProcessingContext
|
|
{
|
|
%Docstring(signature="appended")
|
|
Contains information about the context in which a processing algorithm is executed.
|
|
|
|
Contextual information includes settings such as the associated project, and
|
|
expression context.
|
|
|
|
.. versionadded:: 3.0
|
|
%End
|
|
|
|
%TypeHeaderCode
|
|
#include "qgsprocessingcontext.h"
|
|
%End
|
|
public:
|
|
|
|
enum Flag
|
|
{
|
|
// For future API flexibility only and to avoid sip issues, remove when real entries are added to flags.
|
|
Unused,
|
|
};
|
|
typedef QFlags<QgsProcessingContext::Flag> Flags;
|
|
|
|
|
|
enum LogLevel
|
|
{
|
|
DefaultLevel,
|
|
Verbose,
|
|
};
|
|
|
|
QgsProcessingContext();
|
|
%Docstring
|
|
Constructor for QgsProcessingContext.
|
|
%End
|
|
|
|
|
|
~QgsProcessingContext();
|
|
|
|
void copyThreadSafeSettings( const QgsProcessingContext &other );
|
|
%Docstring
|
|
Copies all settings which are safe for use across different threads from
|
|
``other`` to this context.
|
|
%End
|
|
|
|
QgsProcessingContext::Flags flags() const;
|
|
%Docstring
|
|
Returns any flags set in the context.
|
|
|
|
.. seealso:: :py:func:`setFlags`
|
|
%End
|
|
|
|
void setFlags( QgsProcessingContext::Flags flags );
|
|
%Docstring
|
|
Sets ``flags`` for the context.
|
|
|
|
.. seealso:: :py:func:`flags`
|
|
%End
|
|
|
|
QgsProject *project() const;
|
|
%Docstring
|
|
Returns the project in which the algorithm is being executed.
|
|
|
|
.. seealso:: :py:func:`setProject`
|
|
%End
|
|
|
|
void setProject( QgsProject *project );
|
|
%Docstring
|
|
Sets the ``project`` in which the algorithm will be executed.
|
|
|
|
This also automatically sets the :py:func:`~QgsProcessingContext.transformContext`, :py:func:`~QgsProcessingContext.ellipsoid`, :py:func:`~QgsProcessingContext.distanceUnit` and
|
|
:py:func:`~QgsProcessingContext.areaUnit` to match the project's settings.
|
|
|
|
.. seealso:: :py:func:`project`
|
|
%End
|
|
|
|
QgsExpressionContext &expressionContext();
|
|
%Docstring
|
|
Returns the expression context.
|
|
%End
|
|
|
|
|
|
void setExpressionContext( const QgsExpressionContext &context );
|
|
%Docstring
|
|
Sets the expression ``context``.
|
|
%End
|
|
|
|
QgsCoordinateTransformContext transformContext() const;
|
|
%Docstring
|
|
Returns the coordinate transform context.
|
|
|
|
.. seealso:: :py:func:`setTransformContext`
|
|
%End
|
|
|
|
void setTransformContext( const QgsCoordinateTransformContext &context );
|
|
%Docstring
|
|
Sets the coordinate transform ``context``.
|
|
|
|
Note that setting a project for the context will automatically set the coordinate transform
|
|
context.
|
|
|
|
.. seealso:: :py:func:`transformContext`
|
|
%End
|
|
|
|
QString ellipsoid() const;
|
|
%Docstring
|
|
Returns the ellipsoid to use for distance and area calculations.
|
|
|
|
.. seealso:: :py:func:`setEllipsoid`
|
|
|
|
.. versionadded:: 3.16
|
|
%End
|
|
|
|
void setEllipsoid( const QString &ellipsoid );
|
|
%Docstring
|
|
Sets a specified ``ellipsoid`` to use for distance and area calculations.
|
|
|
|
If not explicitly set, the ellipsoid will default to the :py:func:`~QgsProcessingContext.project`'s ellipsoid setting.
|
|
|
|
.. seealso:: :py:func:`ellipsoid`
|
|
|
|
.. versionadded:: 3.16
|
|
%End
|
|
|
|
QgsUnitTypes::DistanceUnit distanceUnit() const;
|
|
%Docstring
|
|
Returns the distance unit to use for distance calculations.
|
|
|
|
.. seealso:: :py:func:`setDistanceUnit`
|
|
|
|
.. seealso:: :py:func:`areaUnit`
|
|
|
|
.. versionadded:: 3.16
|
|
%End
|
|
|
|
void setDistanceUnit( QgsUnitTypes::DistanceUnit unit );
|
|
%Docstring
|
|
Sets the ``unit`` to use for distance calculations.
|
|
|
|
If not explicitly set, the unit will default to the :py:func:`~QgsProcessingContext.project`'s distance unit setting.
|
|
|
|
.. seealso:: :py:func:`distanceUnit`
|
|
|
|
.. seealso:: :py:func:`setAreaUnit`
|
|
|
|
.. versionadded:: 3.16
|
|
%End
|
|
|
|
QgsUnitTypes::AreaUnit areaUnit() const;
|
|
%Docstring
|
|
Returns the area unit to use for area calculations.
|
|
|
|
.. seealso:: :py:func:`setAreaUnit`
|
|
|
|
.. seealso:: :py:func:`distanceUnit`
|
|
|
|
.. versionadded:: 3.16
|
|
%End
|
|
|
|
void setAreaUnit( QgsUnitTypes::AreaUnit areaUnit );
|
|
%Docstring
|
|
Sets the ``unit`` to use for area calculations.
|
|
|
|
If not explicitly set, the unit will default to the :py:func:`~QgsProcessingContext.project`'s area unit setting.
|
|
|
|
.. seealso:: :py:func:`areaUnit`
|
|
|
|
.. seealso:: :py:func:`setDistanceUnit`
|
|
|
|
.. versionadded:: 3.16
|
|
%End
|
|
|
|
QgsDateTimeRange currentTimeRange() const;
|
|
%Docstring
|
|
Returns the current time range to use for temporal operations.
|
|
|
|
.. seealso:: :py:func:`setCurrentTimeRange`
|
|
|
|
.. versionadded:: 3.18
|
|
%End
|
|
|
|
void setCurrentTimeRange( const QgsDateTimeRange ¤tTimeRange );
|
|
%Docstring
|
|
Sets the ``current`` time range to use for temporal operations.
|
|
|
|
.. seealso:: :py:func:`currentTimeRange`
|
|
|
|
.. versionadded:: 3.18
|
|
%End
|
|
|
|
QgsMapLayerStore *temporaryLayerStore();
|
|
%Docstring
|
|
Returns a reference to the layer store used for storing temporary layers during
|
|
algorithm execution.
|
|
%End
|
|
|
|
class LayerDetails
|
|
{
|
|
%Docstring(signature="appended")
|
|
Details for layers to load into projects.
|
|
|
|
.. versionadded:: 3.0
|
|
%End
|
|
|
|
%TypeHeaderCode
|
|
#include "qgsprocessingcontext.h"
|
|
%End
|
|
public:
|
|
|
|
LayerDetails( const QString &name, QgsProject *project, const QString &outputName = QString(), QgsProcessingUtils::LayerHint layerTypeHint = QgsProcessingUtils::LayerHint::UnknownType );
|
|
%Docstring
|
|
Constructor for LayerDetails.
|
|
%End
|
|
|
|
LayerDetails();
|
|
%Docstring
|
|
Default constructor
|
|
%End
|
|
|
|
QString name;
|
|
|
|
bool forceName;
|
|
|
|
QString outputName;
|
|
|
|
QgsProcessingUtils::LayerHint layerTypeHint;
|
|
|
|
QgsProcessingLayerPostProcessorInterface *postProcessor() const;
|
|
%Docstring
|
|
Layer post-processor. May be ``None`` if no post-processing is required.
|
|
|
|
.. seealso:: :py:func:`setPostProcessor`
|
|
|
|
.. versionadded:: 3.2
|
|
%End
|
|
|
|
void setPostProcessor( QgsProcessingLayerPostProcessorInterface *processor /Transfer/ );
|
|
%Docstring
|
|
Sets the layer post-processor. May be ``None`` if no post-processing is required.
|
|
|
|
Ownership of ``processor`` is transferred.
|
|
|
|
.. seealso:: :py:func:`postProcessor`
|
|
|
|
.. versionadded:: 3.2
|
|
%End
|
|
|
|
void setOutputLayerName( QgsMapLayer *layer ) const;
|
|
%Docstring
|
|
Sets a ``layer`` name to match this output, respecting any local user settings which affect this name.
|
|
|
|
.. versionadded:: 3.10.1
|
|
%End
|
|
|
|
QgsProject *project;
|
|
|
|
};
|
|
|
|
QMap< QString, QgsProcessingContext::LayerDetails > layersToLoadOnCompletion() const;
|
|
%Docstring
|
|
Returns a map of layers (by ID or datasource) to LayerDetails, to load into the canvas upon completion of the algorithm or model.
|
|
|
|
.. seealso:: :py:func:`setLayersToLoadOnCompletion`
|
|
|
|
.. seealso:: :py:func:`addLayerToLoadOnCompletion`
|
|
|
|
.. seealso:: :py:func:`willLoadLayerOnCompletion`
|
|
|
|
.. seealso:: :py:func:`layerToLoadOnCompletionDetails`
|
|
%End
|
|
|
|
bool willLoadLayerOnCompletion( const QString &layer ) const;
|
|
%Docstring
|
|
Returns ``True`` if the given ``layer`` (by ID or datasource) will be loaded into the current project
|
|
upon completion of the algorithm or model.
|
|
|
|
.. seealso:: :py:func:`layersToLoadOnCompletion`
|
|
|
|
.. seealso:: :py:func:`setLayersToLoadOnCompletion`
|
|
|
|
.. seealso:: :py:func:`addLayerToLoadOnCompletion`
|
|
|
|
.. seealso:: :py:func:`layerToLoadOnCompletionDetails`
|
|
|
|
.. versionadded:: 3.2
|
|
%End
|
|
|
|
void setLayersToLoadOnCompletion( const QMap< QString, QgsProcessingContext::LayerDetails > &layers );
|
|
%Docstring
|
|
Sets the map of ``layers`` (by ID or datasource) to LayerDetails, to load into the canvas upon completion of the algorithm or model.
|
|
|
|
.. seealso:: :py:func:`addLayerToLoadOnCompletion`
|
|
|
|
.. seealso:: :py:func:`layersToLoadOnCompletion`
|
|
|
|
.. seealso:: :py:func:`willLoadLayerOnCompletion`
|
|
|
|
.. seealso:: :py:func:`layerToLoadOnCompletionDetails`
|
|
%End
|
|
|
|
void addLayerToLoadOnCompletion( const QString &layer, const QgsProcessingContext::LayerDetails &details );
|
|
%Docstring
|
|
Adds a ``layer`` to load (by ID or datasource) into the canvas upon completion of the algorithm or model.
|
|
The ``details`` parameter dictates the LayerDetails.
|
|
|
|
.. seealso:: :py:func:`setLayersToLoadOnCompletion`
|
|
|
|
.. seealso:: :py:func:`layersToLoadOnCompletion`
|
|
|
|
.. seealso:: :py:func:`willLoadLayerOnCompletion`
|
|
|
|
.. seealso:: :py:func:`layerToLoadOnCompletionDetails`
|
|
%End
|
|
|
|
QgsProcessingContext::LayerDetails &layerToLoadOnCompletionDetails( const QString &layer );
|
|
%Docstring
|
|
Returns a reference to the details for a given ``layer`` which is loaded on completion of the
|
|
algorithm or model.
|
|
|
|
.. warning::
|
|
|
|
First check :py:func:`~QgsProcessingContext.willLoadLayerOnCompletion`, or calling this method will incorrectly
|
|
add ``layer`` as a layer to load on completion.
|
|
|
|
.. seealso:: :py:func:`willLoadLayerOnCompletion`
|
|
|
|
.. seealso:: :py:func:`addLayerToLoadOnCompletion`
|
|
|
|
.. seealso:: :py:func:`setLayersToLoadOnCompletion`
|
|
|
|
.. seealso:: :py:func:`layersToLoadOnCompletion`
|
|
|
|
.. versionadded:: 3.2
|
|
%End
|
|
|
|
QgsFeatureRequest::InvalidGeometryCheck invalidGeometryCheck() const;
|
|
%Docstring
|
|
Returns the behavior used for checking invalid geometries in input layers.
|
|
|
|
.. seealso:: :py:func:`setInvalidGeometryCheck`
|
|
%End
|
|
|
|
void setInvalidGeometryCheck( QgsFeatureRequest::InvalidGeometryCheck check );
|
|
%Docstring
|
|
Sets the behavior used for checking invalid geometries in input layers.
|
|
Settings this to anything but :py:class:`QgsFeatureRequest`.GeometryNoCheck will also
|
|
reset the :py:func:`~QgsProcessingContext.invalidGeometryCallback` to a default implementation.
|
|
|
|
.. seealso:: :py:func:`invalidGeometryCheck`
|
|
%End
|
|
|
|
void setInvalidGeometryCallback( SIP_PYCALLABLE / AllowNone / );
|
|
%Docstring
|
|
Sets a callback function to use when encountering an invalid geometry and
|
|
:py:func:`~QgsProcessingContext.invalidGeometryCheck` is set to GeometryAbortOnInvalid. This function will be
|
|
called using the feature with invalid geometry as a parameter.
|
|
|
|
.. seealso:: :py:func:`invalidGeometryCallback`
|
|
|
|
.. versionadded:: 3.0
|
|
%End
|
|
%MethodCode
|
|
Py_BEGIN_ALLOW_THREADS
|
|
|
|
sipCpp->setInvalidGeometryCallback( [a0]( const QgsFeature &arg )
|
|
{
|
|
SIP_BLOCK_THREADS
|
|
Py_XDECREF( sipCallMethod( NULL, a0, "D", &arg, sipType_QgsFeature, NULL ) );
|
|
SIP_UNBLOCK_THREADS
|
|
} );
|
|
|
|
Py_END_ALLOW_THREADS
|
|
%End
|
|
|
|
|
|
|
|
void setTransformErrorCallback( SIP_PYCALLABLE / AllowNone / );
|
|
%Docstring
|
|
Sets a callback function to use when encountering a transform error when iterating
|
|
features. This function will be
|
|
called using the feature which encountered the transform error as a parameter.
|
|
|
|
.. seealso:: :py:func:`transformErrorCallback`
|
|
|
|
.. versionadded:: 3.0
|
|
%End
|
|
%MethodCode
|
|
Py_BEGIN_ALLOW_THREADS
|
|
|
|
sipCpp->setTransformErrorCallback( [a0]( const QgsFeature &arg )
|
|
{
|
|
SIP_BLOCK_THREADS
|
|
Py_XDECREF( sipCallMethod( NULL, a0, "D", &arg, sipType_QgsFeature, NULL ) );
|
|
SIP_UNBLOCK_THREADS
|
|
} );
|
|
|
|
Py_END_ALLOW_THREADS
|
|
%End
|
|
|
|
|
|
QString defaultEncoding() const;
|
|
%Docstring
|
|
Returns the default encoding to use for newly created files.
|
|
|
|
.. seealso:: :py:func:`setDefaultEncoding`
|
|
%End
|
|
|
|
void setDefaultEncoding( const QString &encoding );
|
|
%Docstring
|
|
Sets the default ``encoding`` to use for newly created files.
|
|
|
|
.. seealso:: :py:func:`defaultEncoding`
|
|
%End
|
|
|
|
QgsProcessingFeedback *feedback();
|
|
%Docstring
|
|
Returns the associated feedback object.
|
|
|
|
.. seealso:: :py:func:`setFeedback`
|
|
%End
|
|
|
|
void setFeedback( QgsProcessingFeedback *feedback );
|
|
%Docstring
|
|
Sets an associated ``feedback`` object. This allows context related functions
|
|
to report feedback and errors to users and processing logs. While ideally this feedback
|
|
object should outlive the context, only a weak pointer to ``feedback`` is stored
|
|
and no errors will occur if feedback is deleted before the context.
|
|
Ownership of ``feedback`` is not transferred.
|
|
|
|
.. seealso:: :py:func:`setFeedback`
|
|
%End
|
|
|
|
QThread *thread();
|
|
%Docstring
|
|
Returns the thread in which the context lives.
|
|
|
|
.. seealso:: :py:func:`pushToThread`
|
|
%End
|
|
|
|
void pushToThread( QThread *thread );
|
|
%Docstring
|
|
Pushes the thread affinity for the context (including all layers contained in the :py:func:`~QgsProcessingContext.temporaryLayerStore`) into
|
|
another ``thread``. This method is only safe to call when the current thread matches the existing thread
|
|
affinity for the context (see :py:func:`~QgsProcessingContext.thread`).
|
|
|
|
.. seealso:: :py:func:`thread`
|
|
%End
|
|
|
|
void takeResultsFrom( QgsProcessingContext &context );
|
|
%Docstring
|
|
Takes the results from another ``context`` and merges them with the results currently
|
|
stored in this context. This includes settings like any layers loaded in the :py:func:`~QgsProcessingContext.temporaryLayerStore`
|
|
and :py:func:`~QgsProcessingContext.layersToLoadOnCompletion`.
|
|
This is only safe to call when both this context and the other ``context`` share the same
|
|
:py:func:`~QgsProcessingContext.thread` affinity, and that thread is the current thread.
|
|
%End
|
|
|
|
QgsMapLayer *getMapLayer( const QString &identifier );
|
|
%Docstring
|
|
Returns a map layer from the context with a matching ``identifier``.
|
|
This method considers layer IDs, names and sources when matching
|
|
the ``identifier`` (see :py:func:`QgsProcessingUtils.mapLayerFromString()`
|
|
for details).
|
|
|
|
Ownership is not transferred and remains with the context.
|
|
|
|
.. seealso:: :py:func:`takeResultLayer`
|
|
%End
|
|
|
|
QgsMapLayer *takeResultLayer( const QString &id ) /TransferBack/;
|
|
%Docstring
|
|
Takes the result map layer with matching ``id`` from the context and
|
|
transfers ownership of it back to the caller. This method can be used
|
|
to remove temporary layers which are not required for further processing
|
|
from a context.
|
|
|
|
.. seealso:: :py:func:`getMapLayer`
|
|
%End
|
|
|
|
QString preferredVectorFormat() const;
|
|
%Docstring
|
|
Returns the preferred vector format to use for vector outputs.
|
|
|
|
This method returns a file extension to use when creating vector outputs (e.g. "shp"). Generally,
|
|
it is preferable to use the extension associated with a particular parameter, which can be retrieved through
|
|
:py:func:`QgsProcessingDestinationParameter.defaultFileExtension()`. However, in some cases, a specific parameter
|
|
may not be available to call this method on (e.g. for an algorithm which has only an output folder parameter
|
|
and which creates multiple output layers in that folder). In this case, the format returned by this
|
|
function should be used when creating these outputs.
|
|
|
|
It is the algorithm's responsibility to check whether the returned format is acceptable for the algorithm,
|
|
and to provide an appropriate fallback when the returned format is not usable.
|
|
|
|
.. seealso:: :py:func:`setPreferredVectorFormat`
|
|
|
|
.. seealso:: :py:func:`preferredRasterFormat`
|
|
|
|
.. versionadded:: 3.10
|
|
%End
|
|
|
|
void setPreferredVectorFormat( const QString &format );
|
|
%Docstring
|
|
Sets the preferred vector ``format`` to use for vector outputs.
|
|
|
|
This method sets a file extension to use when creating vector outputs (e.g. "shp"). Generally,
|
|
it is preferable to use the extension associated with a particular parameter, which can be retrieved through
|
|
:py:func:`QgsProcessingDestinationParameter.defaultFileExtension()`. However, in some cases, a specific parameter
|
|
may not be available to call this method on (e.g. for an algorithm which has only an output folder parameter
|
|
and which creates multiple output layers in that folder). In this case, the format set by this
|
|
function will be used when creating these outputs.
|
|
|
|
.. seealso:: :py:func:`preferredVectorFormat`
|
|
|
|
.. seealso:: :py:func:`setPreferredRasterFormat`
|
|
|
|
.. versionadded:: 3.10
|
|
%End
|
|
|
|
QString preferredRasterFormat() const;
|
|
%Docstring
|
|
Returns the preferred raster format to use for vector outputs.
|
|
|
|
This method returns a file extension to use when creating raster outputs (e.g. "tif"). Generally,
|
|
it is preferable to use the extension associated with a particular parameter, which can be retrieved through
|
|
:py:func:`QgsProcessingDestinationParameter.defaultFileExtension()`. However, in some cases, a specific parameter
|
|
may not be available to call this method on (e.g. for an algorithm which has only an output folder parameter
|
|
and which creates multiple output layers in that folder). In this case, the format returned by this
|
|
function should be used when creating these outputs.
|
|
|
|
It is the algorithm's responsibility to check whether the returned format is acceptable for the algorithm,
|
|
and to provide an appropriate fallback when the returned format is not usable.
|
|
|
|
.. seealso:: :py:func:`setPreferredRasterFormat`
|
|
|
|
.. seealso:: :py:func:`preferredVectorFormat`
|
|
|
|
.. versionadded:: 3.10
|
|
%End
|
|
|
|
void setPreferredRasterFormat( const QString &format );
|
|
%Docstring
|
|
Sets the preferred raster ``format`` to use for vector outputs.
|
|
|
|
This method sets a file extension to use when creating raster outputs (e.g. "tif"). Generally,
|
|
it is preferable to use the extension associated with a particular parameter, which can be retrieved through
|
|
:py:func:`QgsProcessingDestinationParameter.defaultFileExtension()`. However, in some cases, a specific parameter
|
|
may not be available to call this method on (e.g. for an algorithm which has only an output folder parameter
|
|
and which creates multiple output layers in that folder). In this case, the format set by this
|
|
function will be used when creating these outputs.
|
|
|
|
.. seealso:: :py:func:`preferredRasterFormat`
|
|
|
|
.. seealso:: :py:func:`setPreferredVectorFormat`
|
|
|
|
.. versionadded:: 3.10
|
|
%End
|
|
|
|
LogLevel logLevel() const;
|
|
%Docstring
|
|
Returns the logging level for algorithms to use when pushing feedback messages to users.
|
|
|
|
.. seealso:: :py:func:`setLogLevel`
|
|
|
|
.. versionadded:: 3.20
|
|
%End
|
|
|
|
void setLogLevel( LogLevel level );
|
|
%Docstring
|
|
Sets the logging ``level`` for algorithms to use when pushing feedback messages to users.
|
|
|
|
.. seealso:: :py:func:`logLevel`
|
|
|
|
.. versionadded:: 3.20
|
|
%End
|
|
|
|
QVariantMap exportToMap() const;
|
|
%Docstring
|
|
Exports the context's settings to a variant map.
|
|
|
|
.. versionadded:: 3.24
|
|
%End
|
|
|
|
enum class ProcessArgumentFlag
|
|
{
|
|
IncludeProjectPath,
|
|
};
|
|
typedef QFlags<QgsProcessingContext::ProcessArgumentFlag> ProcessArgumentFlags;
|
|
|
|
|
|
QStringList asQgisProcessArguments( QgsProcessingContext::ProcessArgumentFlags flags = QgsProcessingContext::ProcessArgumentFlags() ) const;
|
|
%Docstring
|
|
Returns list of the equivalent qgis_process arguments representing the settings from the context.
|
|
|
|
.. versionadded:: 3.24
|
|
%End
|
|
|
|
private:
|
|
QgsProcessingContext( const QgsProcessingContext &other );
|
|
};
|
|
|
|
QFlags<QgsProcessingContext::Flag> operator|(QgsProcessingContext::Flag f1, QFlags<QgsProcessingContext::Flag> f2);
|
|
|
|
QFlags<QgsProcessingContext::ProcessArgumentFlag> operator|(QgsProcessingContext::ProcessArgumentFlag f1, QFlags<QgsProcessingContext::ProcessArgumentFlag> f2);
|
|
|
|
|
|
|
|
class QgsProcessingLayerPostProcessorInterface
|
|
{
|
|
%Docstring(signature="appended")
|
|
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 :py:func:`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!).
|
|
|
|
.. versionadded:: 3.2
|
|
%End
|
|
|
|
%TypeHeaderCode
|
|
#include "qgsprocessingcontext.h"
|
|
%End
|
|
public:
|
|
|
|
virtual ~QgsProcessingLayerPostProcessorInterface();
|
|
|
|
virtual void postProcessLayer( QgsMapLayer *layer, QgsProcessingContext &context, QgsProcessingFeedback *feedback ) = 0;
|
|
%Docstring
|
|
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 :py:func:`QgsProcessingContext.layersToLoadOnCompletion()`.
|
|
%End
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/processing/qgsprocessingcontext.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|