QGIS API Documentation 3.99.0-Master (d270888f95f)
Loading...
Searching...
No Matches
qgsprocessingparameteraggregate.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsprocessingparameteraggregate.h
3 -------------------------
4 begin : June 2020
5 copyright : (C) 2020 by Nyall Dawson
6 email : nyall dot dawson at gmail dot com
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15
16#ifndef QGSPROCESSINGPARAMETERAGGREGATE_H
17#define QGSPROCESSINGPARAMETERAGGREGATE_H
18
21
22#include <QString>
23
24using namespace Qt::StringLiterals;
25
36{
37 public:
39 QgsProcessingParameterAggregate( const QString &name, const QString &description = QString(), const QString &parentLayerParameterName = QString(), bool optional = false );
40
42 QString type() const override;
43 bool checkValueIsAcceptable( const QVariant &input, QgsProcessingContext *context = nullptr ) const override;
44 QString valueAsPythonString( const QVariant &value, QgsProcessingContext &context ) const override;
46 QVariantMap toVariantMap() const override;
47 bool fromVariantMap( const QVariantMap &map ) override;
48 QStringList dependsOnOtherParameters() const override;
49
51 static QString typeName() { return u"aggregates"_s; }
52
57 QString parentLayerParameterName() const;
58
63 void setParentLayerParameterName( const QString &name );
64
65 private:
66 QString mParentLayerParameterName;
67
68};
69
70#ifndef SIP_RUN
72
80class CORE_EXPORT QgsProcessingParameterTypeAggregate : public QgsProcessingParameterType
81{
82 public:
83 QgsProcessingParameterDefinition *create( const QString &name ) const override SIP_FACTORY
84 {
85 return new QgsProcessingParameterAggregate( name );
86 }
87
88 QString description() const override
89 {
90 return QCoreApplication::translate( "Processing", "A mapping of field names and aggregate type. Used for the Aggregate algorithm." );
91 }
92
93 QString name() const override
94 {
95 return QCoreApplication::translate( "Processing", "Field Aggregates" );
96 }
97
98 QString id() const override
99 {
101 }
102
103 QString pythonImportString() const override
104 {
105 return u"from qgis.core import QgsProcessingParameterAggregate"_s;
106 }
107
108 QString className() const override
109 {
110 return u"QgsProcessingParameterAggregate"_s;
111 }
112
113 QStringList acceptedPythonTypes() const override
114 {
115 return QStringList() << QObject::tr( "list[dict]: list of aggregate definitions as dictionaries" );
116 }
117
118 QStringList acceptedParameterTypes() const override
119 {
120 return QStringList()
122 }
123
124 QStringList acceptedOutputTypes() const override
125 {
126 return QStringList();
127 }
128
129};
130
132#endif
133
134#endif // QGSPROCESSINGPARAMETERAGGREGATE_H
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.
#define SIP_FACTORY
Definition qgis_sip.h:84