An interface for Processing widget wrapper factories.
More...
#include <qgsprocessingwidgetwrapper.h>
An interface for Processing widget wrapper factories.
Widget wrapper factories allow creation of QgsAbstractProcessingParameterWidgetWrapper objects. They are centrally managed by QgsProcessingGuiRegistry. Usually, individual factories are not directly utilized, rather the QgsGui::processingGuiRegistry()->createParameterWidgetWrapper() method is used to create widget wrappers.
- Since
- QGIS 3.4
Definition at line 532 of file qgsprocessingwidgetwrapper.h.
◆ ~QgsProcessingParameterWidgetFactoryInterface()
virtual QgsProcessingParameterWidgetFactoryInterface::~QgsProcessingParameterWidgetFactoryInterface |
( |
| ) |
|
|
virtualdefault |
◆ compatibleDataTypes()
◆ compatibleOutputTypes()
virtual QStringList QgsProcessingParameterWidgetFactoryInterface::compatibleOutputTypes |
( |
| ) |
const |
|
protectedpure virtual |
◆ compatibleParameterTypes()
virtual QStringList QgsProcessingParameterWidgetFactoryInterface::compatibleParameterTypes |
( |
| ) |
const |
|
protectedpure virtual |
◆ createModelerWidgetWrapper()
Creates a new modeler parameter widget for the given parameter.
This widget allows configuration of the parameter's value when used inside a Processing model.
The ID of the child algorithm within the model must be specified via the childId argument. This value corresponds to the QgsProcessingModelChildAlgorithm::childId() string, which uniquely identifies which child algorithm the parameter is associated with inside the given model.
A Processing context must also be specified, which allows the widget to resolve parameter values which are context dependent. The context must last for the lifetime of the widget.
- See also
- createWidgetWrapper()
Definition at line 366 of file qgsprocessingwidgetwrapper.cpp.
◆ createParameterDefinitionWidget()
Creates a new parameter definition widget allowing for configuration of an instance of the parameter type handled by this factory.
The context argument must specify a Processing context, which will be used by the widget to evaluate existing definition properties such as default values. Similarly, the widgetContext argument specifies the wider GUI context in which the widget will be used.
The optional definition argument may specify a parameter definition which should be reflected in the initial state of the returned widget. Subclasses must ensure that they correctly handle both the case when a initial definition is passed, or when definition is nullptr
(in which case sensible defaults should be shown in the returned widget).
Additionally, the optional algorithm parameter may be used to specify the algorithm or model associated with the parameter.
If a factory subclass returns nullptr
for this method (i.e. as the base class implementation does), it indicates that the parameter type cannot be configured via GUI. In this case the parameter type will not be configurable when users add it as an input to their graphical models.
- Since
- QGIS 3.10
Definition at line 380 of file qgsprocessingwidgetwrapper.cpp.
◆ createWidgetWrapper()
Creates a new widget wrapper for the specified parameter definition.
The type argument indicates the dialog type to create a wrapper for.
- See also
- createModelerWidgetWrapper()
◆ defaultModelSource()
QgsProcessingModelChildParameterSource::Source QgsProcessingParameterWidgetFactoryInterface::defaultModelSource |
( |
const QgsProcessingParameterDefinition * |
parameter | ) |
const |
|
protectedvirtual |
◆ modelerExpressionFormatString()
QString QgsProcessingParameterWidgetFactoryInterface::modelerExpressionFormatString |
( |
| ) |
const |
|
protectedvirtual |
Returns the expected expression format string for expression results for the parameter within model child algorithms.
This is shown in modeler widget wrappers when using the "pre-calculated" expression mode, and should give helpful text to users to indicate the expected results from the expression.
This is purely a text format and no expression validation is made against it.
Definition at line 392 of file qgsprocessingwidgetwrapper.cpp.
◆ parameterType()
virtual QString QgsProcessingParameterWidgetFactoryInterface::parameterType |
( |
| ) |
const |
|
pure virtual |
Returns the type string for the parameter type the factory is associated with.
The documentation for this class was generated from the following files: