Class: QgsProcessingParametersGenerator

An interface for objects which can create sets of parameter values for processing algorithms.

Added in version 3.14.

Class Hierarchy

Inheritance diagram of qgis.gui.QgsProcessingParametersGenerator

Subclasses

QgsProcessingAlgorithmDialogBase

Base class for processing algorithm dialogs.

QgsProcessingParametersWidget

A widget which allows users to select the value for the parameters for an algorithm.

Enums

Flag

Flags controlling parameter generation.

Methods

createProcessingParameters

This method needs to be reimplemented in all classes which implement this interface and return a algorithm parameters.

class qgis.gui.QgsProcessingParametersGenerator[source]

Bases: object

class Flag(*values)

Bases: IntEnum

Flags controlling parameter generation.

Added in version 3.24.

  • SkipDefaultValueParameters: Parameters which are unchanged from their default values should not be included

SkipDefaultValueParameters = 1
class Flags
class Flags(f: QgsProcessingParametersGenerator.Flags | QgsProcessingParametersGenerator.Flag)
class Flags(a0: QgsProcessingParametersGenerator.Flags)

Bases: object

createProcessingParameters(self, flags: QgsProcessingParametersGenerator.Flags | QgsProcessingParametersGenerator.Flag = QgsProcessingParametersGenerator.Flags()) Dict[str, Any][source]

This method needs to be reimplemented in all classes which implement this interface and return a algorithm parameters.

Since QGIS 3.24 the optional flags argument can be used to control the behavior of the parameter generation.

Parameters:

flags (Union[QgsProcessingParametersGenerator.Flags, QgsProcessingParametersGenerator.Flag] = QgsProcessingParametersGenerator.Flags())

Return type:

Dict[str, Any]