16#ifndef QGSPROCESSINGPARAMETERFIELDMAP_H
17#define QGSPROCESSINGPARAMETERFIELDMAP_H
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;
79 QgsProcessingParameterDefinition *create(
const QString &name )
const override SIP_FACTORY
81 return new QgsProcessingParameterFieldMapping( name );
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" );
114 QStringList acceptedParameterTypes()
const override
120 QStringList acceptedOutputTypes()
const override
122 return QStringList();
Contains information about the context in which a processing algorithm is executed.
virtual QString asPythonString(QgsProcessing::PythonOutputType outputType=QgsProcessing::PythonOutputType::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.
QgsProcessingParameterDefinition(const QString &name, const QString &description=QString(), const QVariant &defaultValue=QVariant(), bool optional=false, const QString &help=QString())
Constructor for QgsProcessingParameterDefinition.
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.
QgsProcessingParameterFieldMapping(const QString &name, const QString &description=QString(), const QString &parentLayerParameterName=QString(), bool optional=false)
Constructor for QgsProcessingParameterFieldMapping.
QString parentLayerParameterName() const
Returns the name of the parent layer parameter, or an empty string if this is not set.
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.