| 
    QGIS API Documentation
    3.14.0-Pi (9f7028fd23)
    
   | 
 
 
 
 
Go to the documentation of this file.
   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;
 
   85       return QCoreApplication::translate( 
"Processing", 
"A mapping of field names to field type definitions and expressions. Used for the refactor fields algorithm." );
 
   88     QString 
name()
 const override 
   90       return QCoreApplication::translate( 
"Processing", 
"Fields Mapper" );
 
   93     QString 
id()
 const override 
  100       return QStringLiteral( 
"from qgis.core import QgsProcessingParameterFieldMapping" );
 
  105       return QStringLiteral( 
"QgsProcessingParameterFieldMapping" );
 
  110       return QStringList() << QObject::tr( 
"list[dict]: list of field definitions as dictionaries" );
 
  116 #endif // QGSPROCESSINGPARAMETERFIELDMAP_H 
  
virtual QgsProcessingParameterDefinition * create(const QString &name) const =0
Creates a new parameter of this type.
 
virtual QVariantMap toVariantMap() const
Saves this parameter to a QVariantMap.
 
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 QString description() const =0
A human readable and translatable description for this parameter type.
 
virtual QString name() const =0
A human readable and translatable short name for this parameter type.
 
Makes metadata of processing parameters available.
 
@ PythonQgsProcessingAlgorithmSubclass
Full Python QgsProcessingAlgorithm subclass.
 
virtual bool fromVariantMap(const QVariantMap &map)
Restores this parameter to a QVariantMap.
 
virtual QString id() const =0
A static id for this type which will be used for storing this parameter type.
 
virtual QString className() const
Returns the corresponding class name for the parameter type.
 
static QString typeName()
Returns the type name for the parameter class.
 
virtual QString pythonImportString() const
Returns a valid Python import string for importing the corresponding parameter type,...
 
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...
 
virtual QgsProcessingParameterDefinition * clone() const =0
Creates a clone of the parameter definition.
 
virtual QString type() const =0
Unique parameter type name.
 
PythonOutputType
Available Python output types.
 
virtual QStringList acceptedPythonTypes() const
Returns a list of the Python data types accepted as values for the parameter.
 
virtual QStringList dependsOnOtherParameters() const
Returns a list of other parameter names on which this parameter is dependent (e.g.
 
virtual bool checkValueIsAcceptable(const QVariant &input, QgsProcessingContext *context=nullptr) const
Checks whether the specified input value is acceptable for the parameter.