18 #ifndef QGSPROCESSINGPARAMETERS_H 19 #define QGSPROCESSINGPARAMETERS_H 21 #include "qgis_core.h" 62 , selectedFeaturesOnly( selectedFeaturesOnly )
70 , selectedFeaturesOnly( selectedFeaturesOnly )
90 return !( *
this == other );
94 operator QVariant()
const 96 return QVariant::fromValue( *
this );
123 , destinationProject( destinationProject )
133 , destinationProject( destinationProject )
167 QVariant toVariant()
const;
175 bool loadVariant(
const QVariantMap &map );
178 operator QVariant()
const 180 return QVariant::fromValue( *
this );
212 sipType = sipType_QgsProcessingParameterBoolean;
214 sipType = sipType_QgsProcessingParameterCrs;
216 sipType = sipType_QgsProcessingParameterMapLayer;
218 sipType = sipType_QgsProcessingParameterExtent;
220 sipType = sipType_QgsProcessingParameterPoint;
222 sipType = sipType_QgsProcessingParameterFile;
224 sipType = sipType_QgsProcessingParameterMatrix;
226 sipType = sipType_QgsProcessingParameterMultipleLayers;
228 sipType = sipType_QgsProcessingParameterNumber;
230 sipType = sipType_QgsProcessingParameterDistance;
232 sipType = sipType_QgsProcessingParameterScale;
234 sipType = sipType_QgsProcessingParameterRange;
236 sipType = sipType_QgsProcessingParameterRasterLayer;
238 sipType = sipType_QgsProcessingParameterMeshLayer;
240 sipType = sipType_QgsProcessingParameterEnum;
242 sipType = sipType_QgsProcessingParameterString;
244 sipType = sipType_QgsProcessingParameterExpression;
246 sipType = sipType_QgsProcessingParameterAuthConfig;
248 sipType = sipType_QgsProcessingParameterVectorLayer;
250 sipType = sipType_QgsProcessingParameterField;
252 sipType = sipType_QgsProcessingParameterFeatureSource;
254 sipType = sipType_QgsProcessingParameterFeatureSink;
256 sipType = sipType_QgsProcessingParameterVectorDestination;
258 sipType = sipType_QgsProcessingParameterRasterDestination;
260 sipType = sipType_QgsProcessingParameterFileDestination;
262 sipType = sipType_QgsProcessingParameterFolderDestination;
264 sipType = sipType_QgsProcessingParameterBand;
266 sipType = sipType_QgsProcessingParameterLayout;
268 sipType = sipType_QgsProcessingParameterLayoutItem;
279 FlagAdvanced = 1 << 1,
281 FlagOptional = 1 << 3,
282 FlagIsModelOutput = 1 << 4,
284 Q_DECLARE_FLAGS( Flags,
Flag )
289 QgsProcessingParameterDefinition(
const QString &name,
const QString &description = QString(),
const QVariant &defaultValue = QVariant(),
290 bool optional =
false );
292 virtual ~QgsProcessingParameterDefinition() =
default;
297 virtual QgsProcessingParameterDefinition *clone()
const = 0
SIP_FACTORY;
302 virtual QString type()
const = 0;
316 QString
name()
const {
return mName; }
323 void setName(
const QString &name ) { mName = name; }
337 void setDescription(
const QString &description ) { mDescription = description; }
356 Flags
flags()
const {
return mFlags; }
371 virtual bool checkValueIsAcceptable(
const QVariant &input,
QgsProcessingContext *context =
nullptr )
const;
377 virtual QString valueAsPythonString(
const QVariant &value,
QgsProcessingContext &context )
const;
383 virtual QString asScriptCode()
const;
401 virtual QVariantMap toVariantMap()
const;
408 virtual bool fromVariantMap(
const QVariantMap &map );
430 void setMetadata(
const QVariantMap &metadata ) { mMetadata = metadata; }
456 virtual QString toolTip()
const;
573 bool mIsDynamic =
false;
589 Q_DECLARE_OPERATORS_FOR_FLAGS( QgsProcessingParameterDefinition::Flags )
621 static bool isDynamic(
const QVariantMap ¶meters,
const QString &name );
626 static QString parameterAsString(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
const QgsProcessingContext &context );
632 static QString parameterAsString(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
const QgsProcessingContext &context );
637 static QString parameterAsExpression(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
const QgsProcessingContext &context );
643 static QString parameterAsExpression(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
const QgsProcessingContext &context );
648 static double parameterAsDouble(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
const QgsProcessingContext &context );
654 static double parameterAsDouble(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
const QgsProcessingContext &context );
659 static int parameterAsInt(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
const QgsProcessingContext &context );
665 static int parameterAsInt(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
const QgsProcessingContext &context );
671 static QList<int> parameterAsInts(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
const QgsProcessingContext &context );
677 static QList<int> parameterAsInts(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
const QgsProcessingContext &context );
682 static int parameterAsEnum(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
const QgsProcessingContext &context );
688 static int parameterAsEnum(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
const QgsProcessingContext &context );
693 static QList<int> parameterAsEnums(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
const QgsProcessingContext &context );
699 static QList<int> parameterAsEnums(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
const QgsProcessingContext &context );
704 static bool parameterAsBool(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
const QgsProcessingContext &context );
711 static bool parameterAsBoolean(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
const QgsProcessingContext &context );
717 static bool parameterAsBool(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
const QgsProcessingContext &context );
723 static bool parameterAsBoolean(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
const QgsProcessingContext &context );
738 static QgsFeatureSink *parameterAsSink(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
757 static QgsFeatureSink *parameterAsSink(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
795 static QString parameterAsCompatibleSourceLayerPath(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
805 static QgsMapLayer *parameterAsLayer(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context );
841 static QString parameterAsOutputLayer(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context );
847 static QString parameterAsOutputLayer(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
QgsProcessingContext &context );
852 static QString parameterAsFileOutput(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context );
858 static QString parameterAsFileOutput(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
QgsProcessingContext &context );
889 static QgsMeshLayer *parameterAsMeshLayer(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context );
951 static QgsGeometry parameterAsExtentGeometry(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context,
968 static QgsPointXY parameterAsPoint(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context,
1000 static QString parameterAsFile(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context );
1006 static QString parameterAsFile(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
QgsProcessingContext &context );
1012 static QVariantList parameterAsMatrix(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context );
1019 static QVariantList parameterAsMatrix(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
QgsProcessingContext &context );
1024 static QList< QgsMapLayer *> parameterAsLayerList(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context );
1030 static QList< QgsMapLayer *> parameterAsLayerList(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
QgsProcessingContext &context );
1035 static QList<double> parameterAsRange(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context );
1041 static QList<double> parameterAsRange(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
QgsProcessingContext &context );
1046 static QStringList parameterAsFields(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context );
1052 static QStringList parameterAsFields(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
QgsProcessingContext &context );
1100 static QgsProcessingParameterDefinition *parameterFromVariantMap(
const QVariantMap &map )
SIP_FACTORY;
1105 static QString descriptionFromName(
const QString &name );
1112 static QgsProcessingParameterDefinition *parameterFromScriptCode(
const QString &code )
SIP_FACTORY;
1116 static bool parseScriptCodeParameterOptions(
const QString &code,
bool &isOptional, QString &name, QString &type, QString &definition );
1135 bool optional =
false );
1140 static QString
typeName() {
return QStringLiteral(
"boolean" ); }
1165 QgsProcessingParameterCrs(
const QString &name,
const QString &description = QString(),
const QVariant &defaultValue = QVariant(),
1166 bool optional =
false );
1171 static QString
typeName() {
return QStringLiteral(
"crs" ); }
1198 bool optional =
false );
1203 static QString
typeName() {
return QStringLiteral(
"layer" ); }
1230 bool optional =
false );
1235 static QString
typeName() {
return QStringLiteral(
"extent" ); }
1262 QgsProcessingParameterPoint(
const QString &name,
const QString &description = QString(),
const QVariant &defaultValue = QVariant(),
1263 bool optional =
false );
1268 static QString
typeName() {
return QStringLiteral(
"point" ); }
1301 QgsProcessingParameterFile(
const QString &name,
const QString &description = QString(),
Behavior behavior = File,
const QString &extension = QString(),
const QVariant &defaultValue = QVariant(),
1302 bool optional =
false );
1307 static QString
typeName() {
return QStringLiteral(
"file" ); }
1366 bool hasFixedNumberRows =
false,
const QStringList &headers = QStringList(),
1367 const QVariant &defaultValue = QVariant(),
1368 bool optional =
false );
1373 static QString
typeName() {
return QStringLiteral(
"matrix" ); }
1384 QStringList headers()
const;
1390 void setHeaders(
const QStringList &headers );
1398 int numberRows()
const;
1406 void setNumberRows(
int rows );
1413 bool hasFixedNumberRows()
const;
1420 void setHasFixedNumberRows(
bool hasFixedNumberRows );
1432 QStringList mHeaders;
1433 int mNumberRows = 3;
1434 bool mFixedNumberRows =
false;
1452 const QVariant &defaultValue = QVariant(),
1453 bool optional =
false );
1458 static QString
typeName() {
return QStringLiteral(
"multilayer" ); }
1483 int minimumNumberInputs()
const;
1490 void setMinimumNumberInputs(
int minimum );
1503 int mMinimumNumberInputs = 0;
1540 Type type = Integer,
1541 const QVariant &defaultValue = QVariant(),
1542 bool optional =
false,
1543 double minValue = std::numeric_limits<double>::lowest() + 1,
1544 double maxValue = std::numeric_limits<double>::max()
1550 static QString
typeName() {
return QStringLiteral(
"number" ); }
1555 QString
toolTip()
const override;
1562 double minimum()
const;
1568 void setMinimum(
double minimum );
1574 double maximum()
const;
1580 void setMaximum(
double maximum );
1586 Type dataType()
const;
1592 void setDataType(
Type type );
1604 double mMin = std::numeric_limits<double>::lowest() + 1;
1605 double mMax = std::numeric_limits<double>::max();
1606 Type mDataType = Integer;
1636 const QVariant &defaultValue = QVariant(),
1637 const QString &parentParameterName = QString(),
1638 bool optional =
false,
1639 double minValue = std::numeric_limits<double>::lowest() + 1,
1640 double maxValue = std::numeric_limits<double>::max() );
1645 static QString
typeName() {
return QStringLiteral(
"distance" ); }
1649 QString
type()
const override;
1657 QString parentParameterName()
const;
1663 void setParentParameterName(
const QString &parentParameterName );
1686 QString mParentParameterName;
1709 const QVariant &defaultValue = QVariant(),
1710 bool optional =
false );
1715 static QString
typeName() {
return QStringLiteral(
"scale" ); }
1719 QString
type()
const override;
1744 const QVariant &defaultValue = QVariant(),
1745 bool optional =
false );
1750 static QString
typeName() {
return QStringLiteral(
"range" ); }
1796 bool optional =
false );
1801 static QString
typeName() {
return QStringLiteral(
"raster" ); }
1827 QgsProcessingParameterEnum(
const QString &name,
const QString &description = QString(),
const QStringList &options = QStringList(),
1828 bool allowMultiple =
false,
1829 const QVariant &defaultValue = QVariant(),
1830 bool optional =
false );
1835 static QString
typeName() {
return QStringLiteral(
"enum" ); }
1847 QStringList options()
const;
1853 void setOptions(
const QStringList &options );
1859 bool allowMultiple()
const;
1865 void setAllowMultiple(
bool allowMultiple );
1877 QStringList mOptions;
1878 bool mAllowMultiple =
false;
1896 bool multiLine =
false,
1897 bool optional =
false );
1902 static QString
typeName() {
return QStringLiteral(
"string" ); }
1913 bool multiLine()
const;
1919 void setMultiLine(
bool multiLine );
1931 bool mMultiLine =
false;
1956 bool optional =
false );
1961 static QString
typeName() {
return QStringLiteral(
"authcfg" ); }
1988 const QString &parentLayerParameterName = QString(),
1989 bool optional =
false );
1994 static QString
typeName() {
return QStringLiteral(
"expression" ); }
2005 QString parentLayerParameterName()
const;
2011 void setParentLayerParameterName(
const QString &parentLayerParameterName );
2023 QString mParentLayerParameterName;
2047 QList< int > dataTypes()
const;
2053 void setDataTypes(
const QList< int > &types );
2076 const QString &description = QString(),
2077 const QList< int > &types = QList< int >(),
2078 const QVariant &defaultValue = QVariant(),
2079 bool optional =
false );
2084 static QString
typeName() {
return QStringLiteral(
"vector" ); }
2115 const QString &description = QString(),
2116 const QVariant &defaultValue = QVariant(),
2117 bool optional =
false );
2122 static QString
typeName() {
return QStringLiteral(
"mesh" ); }
2156 QgsProcessingParameterField(
const QString &name,
const QString &description = QString(),
const QVariant &defaultValue = QVariant(),
2157 const QString &parentLayerParameterName = QString(),
2159 bool allowMultiple =
false,
2160 bool optional =
false );
2165 static QString
typeName() {
return QStringLiteral(
"field" ); }
2178 QString parentLayerParameterName()
const;
2184 void setParentLayerParameterName(
const QString &parentLayerParameterName );
2202 bool allowMultiple()
const;
2208 void setAllowMultiple(
bool allowMultiple );
2220 QString mParentLayerParameterName;
2222 bool mAllowMultiple =
false;
2241 const QList< int > &types = QList< int >(),
2242 const QVariant &defaultValue = QVariant(),
bool optional =
false );
2247 static QString
typeName() {
return QStringLiteral(
"source" ); }
2283 bool optional =
false,
bool createByDefault =
true );
2314 virtual QString defaultFileExtension()
const = 0;
2321 virtual QString generateTemporaryDestination()
const;
2328 bool createByDefault()
const;
2335 void setCreateByDefault(
bool createByDefault );
2360 bool mSupportsNonFileBasedOutputs =
true;
2361 bool mCreateByDefault =
true;
2363 friend class QgsProcessingModelAlgorithm;
2364 friend class TestQgsProcessing;
2387 bool optional =
false,
bool createByDefault =
true );
2392 static QString
typeName() {
return QStringLiteral(
"sink" ); }
2407 virtual QStringList supportedOutputVectorLayerExtensions()
const;
2419 bool hasGeometry()
const;
2463 bool optional =
false,
bool createByDefault =
true );
2468 static QString
typeName() {
return QStringLiteral(
"vectorDestination" ); }
2483 virtual QStringList supportedOutputVectorLayerExtensions()
const;
2495 bool hasGeometry()
const;
2535 const QVariant &defaultValue = QVariant(),
2536 bool optional =
false,
2537 bool createByDefault =
true );
2542 static QString
typeName() {
return QStringLiteral(
"rasterDestination" ); }
2555 virtual QStringList supportedOutputRasterLayerExtensions()
const;
2581 const QString &fileFilter = QString(),
2582 const QVariant &defaultValue = QVariant(),
2583 bool optional =
false,
2584 bool createByDefault =
true );
2589 static QString
typeName() {
return QStringLiteral(
"fileDestination" ); }
2602 QString fileFilter()
const;
2608 void setFileFilter(
const QString &filter );
2621 QString mFileFilter;
2640 const QVariant &defaultValue = QVariant(),
2641 bool optional =
false );
2646 static QString
typeName() {
return QStringLiteral(
"folderDestination" ); }
2673 QgsProcessingParameterBand(
const QString &name,
const QString &description = QString(),
const QVariant &defaultValue = QVariant(),
2674 const QString &parentLayerParameterName = QString(),
2675 bool optional =
false,
2676 bool allowMultiple =
false );
2681 static QString
typeName() {
return QStringLiteral(
"band" ); }
2694 QString parentLayerParameterName()
const;
2700 void setParentLayerParameterName(
const QString &parentLayerParameterName );
2715 bool allowMultiple()
const;
2722 void setAllowMultiple(
bool allowMultiple );
2726 QString mParentLayerParameterName;
2727 bool mAllowMultiple =
false;
2749 bool optional =
false );
2754 static QString
typeName() {
return QStringLiteral(
"layout" ); }
2787 const QString &parentLayoutParameterName = QString(),
2789 bool optional =
false );
2794 static QString
typeName() {
return QStringLiteral(
"layoutitem" ); }
2813 QString parentLayoutParameterName()
const;
2819 void setParentLayoutParameterName(
const QString &name );
2828 int itemType()
const;
2837 void setItemType(
int type );
2840 QString mParentLayoutParameterName;
2846 #endif // QGSPROCESSINGPARAMETERS_H QString type() const override
Unique parameter type name.
QgsProperty sink
Sink/layer definition.
A boolean parameter for processing algorithms.
QList< const QgsProcessingParameterDefinition *> QgsProcessingParameterDefinitions
List of processing parameters.
static QString typeName()
Returns the type name for the parameter class.
QgsPropertyDefinition dynamicPropertyDefinition() const
Returns the property definition for dynamic properties.
An input file or folder parameter for processing algorithms.
A parameter for processing algorithms which accepts multiple map layers.
virtual QString asScriptCode() const
Returns the parameter definition encoded in a string which can be used within a Processing script...
void setAdditionalExpressionContextVariables(const QStringList &variables)
Sets a list of additional expression context variables which are available for use when evaluating th...
A rectangle specified with double values.
Base class for all map layer types.
QString type() const override
Unique parameter type name.
static QString typeName()
Returns the type name for the parameter class.
QVariantMap & metadata()
Returns the parameter's freeform metadata.
Base class for providing feedback from a processing algorithm.
virtual bool fromVariantMap(const QVariantMap &map)
Restores this parameter to a QVariantMap.
Base class for graphical items within a QgsLayout.
Encapsulates settings relating to a feature sink or output raster layer for a processing algorithm...
QgsProcessingFeatureSourceDefinition(const QString &source=QString(), bool selectedFeaturesOnly=false)
Constructor for QgsProcessingFeatureSourceDefinition, accepting a static string source.
QString type() const override
Unique parameter type name.
QString type() const override
Unique parameter type name.
void setIsDynamic(bool dynamic)
Sets whether the parameter is dynamic, and can support data-defined values (i.e.
QString type() const override
Unique parameter type name.
A vector layer or feature source field parameter for processing algorithms.
QString type() const override
Unique parameter type name.
void setDynamicLayerParameterName(const QString &name)
Sets the name for the parameter for a layer linked to a dynamic parameter, or an empty string if this...
QString asPythonString(QgsProcessing::PythonOutputType outputType=QgsProcessing::PythonQgsProcessingAlgorithmSubclass) const override
Returns the parameter definition as a Python command which can be used within a Python Processing scr...
QString type() const override
Unique parameter type name.
QString mDynamicLayerParameterName
Linked vector layer parameter name for dynamic properties.
static QString typeName()
Returns the type name for the parameter class.
static QString typeName()
Returns the type name for the parameter class.
QVariantMap metadata() const
Returns the parameter's freeform metadata.
static QString typeName()
Returns the type name for the parameter class.
This class provides qgis with the ability to render raster datasets onto the mapcanvas.
static QString typeName()
Returns the type name for the parameter class.
QString type() const override
Unique parameter type name.
A print layout parameter, allowing users to select a print layout.
QString type() const override
Unique parameter type name.
A map layer parameter for processing algorithms.
A class to represent a 2D point.
An expression parameter for processing algorithms.
static QString typeName()
Returns the type name for the parameter class.
QString type() const override
Unique parameter type name.
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...
bool isDestination() const override
Returns true if this parameter represents a file or layer destination, e.g.
An interface for objects which accept features via addFeature(s) methods.
PythonOutputType
Available Python output types.
QgsProcessingProvider * originalProvider() const
Original (source) provider which this parameter has been derived from.
QString type() const override
Unique parameter type name.
static QString typeName()
Returns the type name for the parameter class.
static QString typeName()
Returns the type name for the parameter class.
QVariantMap mMetadata
Freeform metadata for parameter. Mostly used by widget wrappers to customize their appearance and beh...
QString type() const override
Unique parameter type name.
QgsFeatureSource subclass which proxies methods to an underlying QgsFeatureSource, modifying results according to the settings in a QgsProcessingContext.
Container of fields for a vector layer.
A geometry is the spatial representation of a feature.
static QString typeName()
Returns the type name for the parameter class.
Abstract base class for processing providers.
virtual QVariantMap toVariantMap() const
Saves this parameter to a QVariantMap.
void setFlags(Flags flags)
Sets the flags associated with the parameter.
A raster band parameter for Processing algorithms.
QString type() const override
Unique parameter type name.
QVariantMap toVariantMap() const override
Saves this parameter to a QVariantMap.
QgsUnitTypes::DistanceUnit defaultUnit() const
Returns the default distance unit for the parameter.
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...
static QString typeName()
Returns the type name for the parameter class.
QStringList mAdditionalExpressionVariables
Additional expression context variables exposed for use by this parameter.
QString type() const override
Unique parameter type name.
static QString typeName()
Returns the type name for the parameter class.
void setDefaultUnit(QgsUnitTypes::DistanceUnit unit)
Sets the default distance unit for the parameter.
const QgsCoordinateReferenceSystem & crs
QString type() const override
Unique parameter type name.
static QString typeName()
Returns the type name for the parameter class.
Base class for all parameter definitions which represent file or layer destinations, e.g.
Abstract base class for processing algorithms.
A feature sink output for processing algorithms.
bool operator==(const QgsProcessingFeatureSourceDefinition &other)
bool selectedFeaturesOnly
true if only selected features in the source should be used by algorithms.
A raster layer destination parameter, for specifying the destination path for a raster layer created ...
static QString typeName()
Returns the type name for the parameter class.
static QString typeName()
Returns the type name for the parameter class.
A numeric range parameter for processing algorithms.
bool operator!=(const QgsProcessingFeatureSourceDefinition &other)
A double numeric parameter for map scale values.
void setDynamicPropertyDefinition(const QgsPropertyDefinition &definition)
Sets the property definition for dynamic properties.
static QString typeName()
Returns the type name for the parameter class.
static QString typeName()
Returns the type name for the parameter class.
static QString typeName()
Returns the type name for the parameter class.
static QString typeName()
Returns the type name for the parameter class.
Can be inherited by parameters which require limits to their acceptable data types.
A raster layer parameter for processing algorithms.
Type
The WKB type describes the number of dimensions a geometry has.
void setDescription(const QString &description)
Sets the description for the parameter.
virtual QString toolTip() const
Returns a formatted tooltip for use with the parameter, which gives helpful information like paramete...
static QgsProcessingParameterNumber * fromScriptCode(const QString &name, const QString &description, bool isOptional, const QString &definition)
Creates a new parameter using the definition from a script code.
static QString typeName()
Returns the type name for the parameter class.
static QString typeName()
Returns the type name for the parameter class.
QgsProperty source
Source definition.
QString type() const override
Unique parameter type name.
An enum based parameter for processing algorithms, allowing for selection from predefined values...
Flags flags() const
Returns any flags associated with the parameter.
static QString typeName()
Returns the type name for the parameter class.
QVariant defaultValue() const
Returns the default value for the parameter.
QgsProcessingOutputLayerDefinition(const QgsProperty &sink, QgsProject *destinationProject=nullptr)
Constructor for QgsProcessingOutputLayerDefinition, accepting a QgsProperty sink/layer.
A collection of utilities for working with parameters when running a processing algorithm.
A double numeric parameter for distance values.
QString type() const override
Unique parameter type name.
Q_DECLARE_METATYPE(QgsMeshTimeSettings)
Reads and writes project states.
void setDefaultValue(const QVariant &value)
Sets the default value for the parameter.
QString type() const override
Unique parameter type name.
A vector layer (with or without geometry) parameter for processing algorithms.
virtual QString defaultFileExtension() const =0
Returns the default file extension for destination file paths associated with this parameter...
A print layout item parameter, allowing users to select a particular item from a print layout...
A mesh layer parameter for processing algorithms.
A coordinate reference system parameter for processing algorithms.
A store for object properties.
virtual QStringList dependsOnOtherParameters() const
Returns a list of other parameter names on which this parameter is dependent (e.g.
A rectangular map extent parameter for processing algorithms.
QString type() const override
Unique parameter type name.
As part of the API refactoring and improvements which landed in the Processing API was substantially reworked from the x version This was done in order to allow much of the underlying Processing framework to be ported into allowing algorithms to be written in pure substantial changes are required in order to port existing x Processing algorithms for QGIS x The most significant changes are outlined not GeoAlgorithm For algorithms which operate on features one by consider subclassing the QgsProcessingFeatureBasedAlgorithm class This class allows much of the boilerplate code for looping over features from a vector layer to be bypassed and instead requires implementation of a processFeature method Ensure that your algorithm(or algorithm 's parent class) implements the new pure virtual createInstance(self) call
A numeric parameter for processing algorithms.
A generic file based destination parameter, for specifying the destination path for a file (non-map l...
void setExtension(const QString &extension)
Sets a file extension for the parameter.
QString dynamicLayerParameterName() const
Returns the name of the parameter for a layer linked to a dynamic parameter, or an empty string if th...
Definition for a property.
bool fromVariantMap(const QVariantMap &map) override
Restores this parameter to a QVariantMap.
QString name() const
Returns the name of the parameter.
QList< int > mDataTypes
List of acceptable data types for the parameter.
Encapsulates settings relating to a feature source input to a processing algorithm.
bool supportsNonFileBasedOutput() const
Returns true if the destination parameter supports non filed-based outputs, such as memory layers or ...
Behavior behavior() const
Returns the parameter behavior (e.g.
QString type() const override
Unique parameter type name.
virtual bool isDestination() const
Returns true if this parameter represents a file or layer destination, e.g.
DistanceUnit
Units of distance.
QString extension() const
Returns any specified file extension for the parameter.
QString type() const override
Unique parameter type name.
Base class for the definition of processing outputs.
static QString typeName()
Returns the type name for the parameter class.
void setName(const QString &name)
Sets the name of the parameter.
A vector layer destination parameter, for specifying the destination path for a vector layer created ...
QString type() const override
Unique parameter type name.
bool isDynamic() const
Returns true if the parameter supports is dynamic, and can support data-defined values (i...
A point parameter for processing algorithms.
static QString typeName()
Returns the type name for the parameter class.
An input feature source (such as vector layers) parameter for processing algorithms.
void setMetadata(const QVariantMap &metadata)
Sets the parameter's freeform metadata.
A folder destination parameter, for specifying the destination path for a folder created by the algor...
QString destinationName
Name to use for sink if it's to be loaded into a destination project.
Flags mFlags
Parameter flags.
static QString typeName()
Returns the type name for the parameter class.
This class represents a coordinate reference system (CRS).
QgsProcessingOutputLayerDefinition(const QString &sink=QString(), QgsProject *destinationProject=nullptr)
Constructor for QgsProcessingOutputLayerDefinition, accepting a static sink/layer string...
Base class for the definition of processing parameters.
QStringList additionalExpressionContextVariables() const
Returns a list of additional expression context variables which are available for use when evaluating...
virtual bool checkValueIsAcceptable(const QVariant &input, QgsProcessingContext *context=nullptr) const
Checks whether the specified input value is acceptable for the parameter.
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)
QVariantMap toVariantMap() const override
Saves this parameter to a QVariantMap.
QVariant mDefault
Default value for parameter.
SourceType
Data source types enum.
QgsPropertyDefinition mPropertyDefinition
Data defined property definition.
QgsProcessingParameterDefinition * clone() const override
Creates a clone of the parameter definition.
static QString typeName()
Returns the type name for the parameter class.
QString mName
Parameter name.
QgsProcessingFeatureSourceDefinition(const QgsProperty &source, bool selectedFeaturesOnly=false)
Constructor for QgsProcessingFeatureSourceDefinition, accepting a QgsProperty source.
Represents a mesh layer supporting display of data on structured or unstructured meshes.
static QString typeName()
Returns the type name for the parameter class.
Behavior
Parameter behavior.
virtual QString generateTemporaryDestination() const
Generates a temporary destination value for this parameter.
void setSupportsNonFileBasedOutput(bool supportsNonFileBasedOutput)
Sets whether the destination parameter supports non filed-based outputs, such as memory layers or dir...
static QString typeName()
Returns the type name for the parameter class.
DataType
Field data types.
A table (matrix) parameter for processing algorithms.
Full Python QgsProcessingAlgorithm subclass.
Print layout, a QgsLayout subclass for static or atlas-based layouts.
QString type() const override
Unique parameter type name.
A string parameter for authentication configuration ID values.
QString mDescription
Parameter description.
QString asPythonString(QgsProcessing::PythonOutputType outputType=QgsProcessing::PythonQgsProcessingAlgorithmSubclass) const override
Returns the parameter definition as a Python command which can be used within a Python Processing scr...
bool fromVariantMap(const QVariantMap &map) override
Restores this parameter to a QVariantMap.
void setBehavior(Behavior behavior)
Sets the parameter behavior (e.g.
Represents a vector layer which manages a vector based data sets.
Contains information about the context in which a processing algorithm is executed.
A string parameter for processing algorithms.
QString type() const override
Unique parameter type name.
QString description() const
Returns the description for the parameter.
virtual QgsProcessingParameterDefinition * clone() const =0
Creates a clone of the parameter definition.
virtual QgsProcessingOutputDefinition * toOutputDefinition() const =0
Returns a new QgsProcessingOutputDefinition corresponding to the definition of the destination parame...
Any vector layer with geometry.
QString type() const override
Unique parameter type name.
QVariantMap createOptions
Map of optional sink/layer creation options, which are passed to the underlying provider when creatin...
QString type() const override
Unique parameter type name.
QString type() const override
Unique parameter type name.
static QString typeName()
Returns the type name for the parameter class.