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" );
 
  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.
 
Base class for the definition of processing parameters.
 
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.
 
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.