16#ifndef QGSPROCESSINGPARAMETERAGGREGATE_H
17#define QGSPROCESSINGPARAMETERAGGREGATE_H
24using namespace Qt::StringLiterals;
42 QString
type()
const override;
51 static QString
typeName() {
return u
"aggregates"_s; }
57 QString parentLayerParameterName()
const;
63 void setParentLayerParameterName(
const QString &name );
66 QString mParentLayerParameterName;
82 QgsProcessingParameterDefinition *create(
const QString &name )
const override SIP_FACTORY {
return new QgsProcessingParameterAggregate( name ); }
84 QString
description()
const override {
return QCoreApplication::translate(
"Processing",
"A mapping of field names and aggregate type. Used for the Aggregate algorithm." ); }
86 QString
name()
const override {
return QCoreApplication::translate(
"Processing",
"Field Aggregates" ); }
90 QString pythonImportString()
const override {
return u
"from qgis.core import QgsProcessingParameterAggregate"_s; }
92 QString className()
const override {
return u
"QgsProcessingParameterAggregate"_s; }
94 QStringList acceptedPythonTypes()
const override {
return QStringList() << QObject::tr(
"list[dict]: list of aggregate definitions as dictionaries" ); }
98 QStringList acceptedOutputTypes()
const override {
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.