Skip to content

Commit 94ad859

Browse files
ghtmttnyalldawson
authored andcommittedMay 4, 2018
trying to add missing parameter in modeler
1 parent 9b22d99 commit 94ad859

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed
 

‎src/core/processing/qgsprocessingparametertypeimpl.h

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,36 @@ class CORE_EXPORT QgsProcessingParameterTypeBoolean : public QgsProcessingParame
115115
}
116116
};
117117

118+
/**
119+
* An expression parameter for processing algorithms.
120+
*
121+
* \since QGIS 3.2
122+
* \ingroup core
123+
* \note No Python bindings available. Get your copy from QgsApplication.processingRegistry().parameterType()
124+
*/
125+
class CORE_EXPORT QgsProcessingParameterTypeExpression : public QgsProcessingParameterType
126+
{
127+
virtual QgsProcessingParameterDefinition *create( const QString &name ) const override SIP_FACTORY
128+
{
129+
return new QgsProcessingParameterExpression( name );
130+
}
131+
132+
virtual QString description() const override
133+
{
134+
return QCoreApplication::translate( "Processing", "An expression parameter, to add custom expressions based on layer fields." );
135+
}
136+
137+
virtual QString name() const override
138+
{
139+
return QCoreApplication::translate( "Processing", "Expression" );
140+
}
141+
142+
virtual QString id() const override
143+
{
144+
return QStringLiteral( "expression" );
145+
}
146+
};
147+
118148
/**
119149
* A crs parameter for processing algorithms.
120150
*

‎src/core/processing/qgsprocessingregistry.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ QgsProcessingRegistry::QgsProcessingRegistry( QObject *parent SIP_TRANSFERTHIS )
2525
addParameterType( new QgsProcessingParameterTypeRasterLayer() );
2626
addParameterType( new QgsProcessingParameterTypeVectorLayer() );
2727
addParameterType( new QgsProcessingParameterTypeBoolean() );
28+
addParameterType( new QgsProcessingParameterTypeExpression() );
2829
addParameterType( new QgsProcessingParameterTypeCrs() );
2930
addParameterType( new QgsProcessingParameterTypeRange() );
3031
addParameterType( new QgsProcessingParameterTypePoint() );
@@ -42,6 +43,7 @@ QgsProcessingRegistry::QgsProcessingRegistry( QObject *parent SIP_TRANSFERTHIS )
4243
addParameterType( new QgsProcessingParameterTypeFeatureSource() );
4344
addParameterType( new QgsProcessingParameterTypeNumber() );
4445
addParameterType( new QgsProcessingParameterTypeDistance() );
46+
addParameterType( new QgsProcessingParameterTypeBand() );
4547
}
4648

4749
QgsProcessingRegistry::~QgsProcessingRegistry()

0 commit comments

Comments
 (0)
Please sign in to comment.