16#ifndef QGSPROCESSINGPARAMETERFIELDMAP_H
17#define QGSPROCESSINGPARAMETERFIELDMAP_H
35 QgsProcessingParameterFieldMapping(
const QString &name,
const QString &description = QString(),
const QString &parentLayerParameterName = QString(),
bool optional =
false );
38 QString
type()
const override;
47 static QString
typeName() {
return QStringLiteral(
"fields_mapping" ); }
53 QString parentLayerParameterName()
const;
59 void setParentLayerParameterName(
const QString &name );
62 QString mParentLayerParameterName;
86 return QCoreApplication::translate(
"Processing",
"A mapping of field names to field type definitions and expressions. Used for the refactor fields algorithm." );
89 QString
name()
const override
91 return QCoreApplication::translate(
"Processing",
"Fields Mapper" );
94 QString id()
const override
99 QString pythonImportString()
const override
101 return QStringLiteral(
"from qgis.core import QgsProcessingParameterFieldMapping" );
104 QString className()
const override
106 return QStringLiteral(
"QgsProcessingParameterFieldMapping" );
109 QStringList acceptedPythonTypes()
const override
111 return QStringList() << QObject::tr(
"list[dict]: list of field definitions as dictionaries" );
Contains information about the context in which a processing algorithm is executed.
Base class for the definition of processing parameters.
virtual QString asPythonString(QgsProcessing::PythonOutputType outputType=QgsProcessing::PythonQgsProcessingAlgorithmSubclass) const
Returns the parameter definition as a Python command which can be used within a Python Processing scr...
QString description() const
Returns the description for the parameter.
virtual QgsProcessingParameterDefinition * clone() const =0
Creates a clone of the parameter definition.
virtual QString type() const =0
Unique parameter type name.
virtual QVariantMap toVariantMap() const
Saves this parameter to a QVariantMap.
QString name() const
Returns the name of the parameter.
virtual QStringList dependsOnOtherParameters() const
Returns a list of other parameter names on which this parameter is dependent (e.g.
virtual QString valueAsPythonString(const QVariant &value, QgsProcessingContext &context) const
Returns a string version of the parameter input value, which is suitable for use as an input paramete...
virtual bool checkValueIsAcceptable(const QVariant &input, QgsProcessingContext *context=nullptr) const
Checks whether the specified input value is acceptable for the parameter.
virtual bool fromVariantMap(const QVariantMap &map)
Restores this parameter to a QVariantMap.
A parameter for "field mapping" configurations, which consist of a definition of desired output field...
static QString typeName()
Returns the type name for the parameter class.
Makes metadata of processing parameters available.
PythonOutputType
Available Python output types.
@ PythonQgsProcessingAlgorithmSubclass
Full Python QgsProcessingAlgorithm subclass.