16#ifndef QGSPROCESSINGPARAMETERAGGREGATE_H
17#define QGSPROCESSINGPARAMETERAGGREGATE_H
38 QString
type()
const override;
47 static QString
typeName() {
return QStringLiteral(
"aggregates" ); }
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 QgsProcessingParameterAggregate( name );
86 return QCoreApplication::translate(
"Processing",
"A mapping of field names and aggregate type. Used for the Aggregate algorithm." );
89 QString
name()
const override
91 return QCoreApplication::translate(
"Processing",
"Field Aggregates" );
94 QString id()
const override
99 QString pythonImportString()
const override
101 return QStringLiteral(
"from qgis.core import QgsProcessingParameterAggregate" );
104 QString className()
const override
106 return QStringLiteral(
"QgsProcessingParameterAggregate" );
109 QStringList acceptedPythonTypes()
const override
111 return QStringList() << QObject::tr(
"list[dict]: list of aggregate 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.
static QString typeName()
Returns the type name for the parameter class.
QString parentLayerParameterName() const
Returns the name of the parent layer parameter, or an empty string if this is not set.
QgsProcessingParameterAggregate(const QString &name, const QString &description=QString(), const QString &parentLayerParameterName=QString(), bool optional=false)
Constructor for QgsProcessingParameterAggregate.
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.
Makes metadata of processing parameters available.
PythonOutputType
Available Python output types.
@ PythonQgsProcessingAlgorithmSubclass
Full Python QgsProcessingAlgorithm subclass.