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;
270 sipType = sipType_QgsProcessingParameterColor;
281 FlagAdvanced = 1 << 1,
283 FlagOptional = 1 << 3,
284 FlagIsModelOutput = 1 << 4,
286 Q_DECLARE_FLAGS( Flags,
Flag )
291 QgsProcessingParameterDefinition(
const QString &name,
const QString &description = QString(),
const QVariant &defaultValue = QVariant(),
292 bool optional =
false );
294 virtual ~QgsProcessingParameterDefinition() =
default;
299 virtual QgsProcessingParameterDefinition *clone()
const = 0
SIP_FACTORY;
304 virtual QString type()
const = 0;
318 QString
name()
const {
return mName; }
325 void setName(
const QString &name ) { mName = name; }
339 void setDescription(
const QString &description ) { mDescription = description; }
358 Flags
flags()
const {
return mFlags; }
373 virtual bool checkValueIsAcceptable(
const QVariant &input,
QgsProcessingContext *context =
nullptr )
const;
379 virtual QString valueAsPythonString(
const QVariant &value,
QgsProcessingContext &context )
const;
385 virtual QString asScriptCode()
const;
403 virtual QVariantMap toVariantMap()
const;
410 virtual bool fromVariantMap(
const QVariantMap &map );
432 void setMetadata(
const QVariantMap &metadata ) { mMetadata = metadata; }
458 virtual QString toolTip()
const;
575 bool mIsDynamic =
false;
591 Q_DECLARE_OPERATORS_FOR_FLAGS( QgsProcessingParameterDefinition::Flags )
623 static bool isDynamic(
const QVariantMap ¶meters,
const QString &name );
628 static QString parameterAsString(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
const QgsProcessingContext &context );
634 static QString parameterAsString(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
const QgsProcessingContext &context );
639 static QString parameterAsExpression(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
const QgsProcessingContext &context );
645 static QString parameterAsExpression(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
const QgsProcessingContext &context );
650 static double parameterAsDouble(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
const QgsProcessingContext &context );
656 static double parameterAsDouble(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
const QgsProcessingContext &context );
661 static int parameterAsInt(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
const QgsProcessingContext &context );
667 static int parameterAsInt(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
const QgsProcessingContext &context );
673 static QList<int> parameterAsInts(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
const QgsProcessingContext &context );
679 static QList<int> parameterAsInts(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
const QgsProcessingContext &context );
684 static int parameterAsEnum(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
const QgsProcessingContext &context );
690 static int parameterAsEnum(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
const QgsProcessingContext &context );
695 static QList<int> parameterAsEnums(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
const QgsProcessingContext &context );
701 static QList<int> parameterAsEnums(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
const QgsProcessingContext &context );
706 static bool parameterAsBool(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
const QgsProcessingContext &context );
713 static bool parameterAsBoolean(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
const QgsProcessingContext &context );
719 static bool parameterAsBool(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
const QgsProcessingContext &context );
725 static bool parameterAsBoolean(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
const QgsProcessingContext &context );
740 static QgsFeatureSink *parameterAsSink(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
759 static QgsFeatureSink *parameterAsSink(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
800 static QString parameterAsCompatibleSourceLayerPath(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
832 static QString parameterAsCompatibleSourceLayerPathAndLayerName(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
833 QgsProcessingContext &context,
const QStringList &compatibleFormats,
const QString &preferredFormat = QString(
"shp" ),
QgsProcessingFeedback *feedback =
nullptr, QString *layerName SIP_OUT =
nullptr );
842 static QgsMapLayer *parameterAsLayer(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context );
878 static QString parameterAsOutputLayer(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context );
884 static QString parameterAsOutputLayer(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
QgsProcessingContext &context );
889 static QString parameterAsFileOutput(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context );
895 static QString parameterAsFileOutput(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
QgsProcessingContext &context );
926 static QgsMeshLayer *parameterAsMeshLayer(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context );
988 static QgsGeometry parameterAsExtentGeometry(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context,
1005 static QgsPointXY parameterAsPoint(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context,
1037 static QString parameterAsFile(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context );
1043 static QString parameterAsFile(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
QgsProcessingContext &context );
1049 static QVariantList parameterAsMatrix(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context );
1056 static QVariantList parameterAsMatrix(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
QgsProcessingContext &context );
1061 static QList< QgsMapLayer *> parameterAsLayerList(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context );
1067 static QList< QgsMapLayer *> parameterAsLayerList(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
QgsProcessingContext &context );
1074 static QStringList parameterAsFileList(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
QgsProcessingContext &context );
1081 static QStringList parameterAsFileList(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context );
1086 static QList<double> parameterAsRange(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context );
1092 static QList<double> parameterAsRange(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
QgsProcessingContext &context );
1097 static QStringList parameterAsFields(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context );
1103 static QStringList parameterAsFields(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
QgsProcessingContext &context );
1150 static QColor parameterAsColor(
const QgsProcessingParameterDefinition *definition,
const QVariantMap ¶meters,
QgsProcessingContext &context );
1157 static QColor parameterAsColor(
const QgsProcessingParameterDefinition *definition,
const QVariant &value,
QgsProcessingContext &context );
1164 static QgsProcessingParameterDefinition *parameterFromVariantMap(
const QVariantMap &map )
SIP_FACTORY;
1169 static QString descriptionFromName(
const QString &name );
1176 static QgsProcessingParameterDefinition *parameterFromScriptCode(
const QString &code )
SIP_FACTORY;
1180 static bool parseScriptCodeParameterOptions(
const QString &code,
bool &isOptional, QString &name, QString &type, QString &definition );
1199 bool optional =
false );
1204 static QString
typeName() {
return QStringLiteral(
"boolean" ); }
1229 QgsProcessingParameterCrs(
const QString &name,
const QString &description = QString(),
const QVariant &defaultValue = QVariant(),
1230 bool optional =
false );
1235 static QString
typeName() {
return QStringLiteral(
"crs" ); }
1262 bool optional =
false );
1267 static QString
typeName() {
return QStringLiteral(
"layer" ); }
1294 bool optional =
false );
1299 static QString
typeName() {
return QStringLiteral(
"extent" ); }
1326 QgsProcessingParameterPoint(
const QString &name,
const QString &description = QString(),
const QVariant &defaultValue = QVariant(),
1327 bool optional =
false );
1332 static QString
typeName() {
return QStringLiteral(
"point" ); }
1369 QgsProcessingParameterFile(
const QString &name,
const QString &description = QString(),
Behavior behavior = File,
const QString &extension = QString(),
const QVariant &defaultValue = QVariant(),
1370 bool optional =
false,
const QString &fileFilter = QString() );
1375 static QString
typeName() {
return QStringLiteral(
"file" ); }
1412 void setExtension(
const QString &extension );
1420 QString fileFilter()
const;
1431 void setFileFilter(
const QString &filter );
1445 QString mFileFilter;
1462 bool hasFixedNumberRows =
false,
const QStringList &headers = QStringList(),
1463 const QVariant &defaultValue = QVariant(),
1464 bool optional =
false );
1469 static QString
typeName() {
return QStringLiteral(
"matrix" ); }
1480 QStringList headers()
const;
1486 void setHeaders(
const QStringList &headers );
1494 int numberRows()
const;
1502 void setNumberRows(
int rows );
1509 bool hasFixedNumberRows()
const;
1516 void setHasFixedNumberRows(
bool hasFixedNumberRows );
1528 QStringList mHeaders;
1529 int mNumberRows = 3;
1530 bool mFixedNumberRows =
false;
1548 const QVariant &defaultValue = QVariant(),
1549 bool optional =
false );
1554 static QString
typeName() {
return QStringLiteral(
"multilayer" ); }
1579 int minimumNumberInputs()
const;
1586 void setMinimumNumberInputs(
int minimum );
1599 int mMinimumNumberInputs = 0;
1636 Type type = Integer,
1637 const QVariant &defaultValue = QVariant(),
1638 bool optional =
false,
1639 double minValue = std::numeric_limits<double>::lowest() + 1,
1640 double maxValue = std::numeric_limits<double>::max()
1646 static QString
typeName() {
return QStringLiteral(
"number" ); }
1651 QString
toolTip()
const override;
1658 double minimum()
const;
1664 void setMinimum(
double minimum );
1670 double maximum()
const;
1676 void setMaximum(
double maximum );
1682 Type dataType()
const;
1688 void setDataType(
Type type );
1700 double mMin = std::numeric_limits<double>::lowest() + 1;
1701 double mMax = std::numeric_limits<double>::max();
1702 Type mDataType = Integer;
1732 const QVariant &defaultValue = QVariant(),
1733 const QString &parentParameterName = QString(),
1734 bool optional =
false,
1735 double minValue = std::numeric_limits<double>::lowest() + 1,
1736 double maxValue = std::numeric_limits<double>::max() );
1741 static QString
typeName() {
return QStringLiteral(
"distance" ); }
1745 QString
type()
const override;
1753 QString parentParameterName()
const;
1759 void setParentParameterName(
const QString &parentParameterName );
1782 QString mParentParameterName;
1805 const QVariant &defaultValue = QVariant(),
1806 bool optional =
false );
1811 static QString
typeName() {
return QStringLiteral(
"scale" ); }
1815 QString
type()
const override;
1840 const QVariant &defaultValue = QVariant(),
1841 bool optional =
false );
1846 static QString
typeName() {
return QStringLiteral(
"range" ); }
1892 bool optional =
false );
1897 static QString
typeName() {
return QStringLiteral(
"raster" ); }
1923 QgsProcessingParameterEnum(
const QString &name,
const QString &description = QString(),
const QStringList &options = QStringList(),
1924 bool allowMultiple =
false,
1925 const QVariant &defaultValue = QVariant(),
1926 bool optional =
false );
1931 static QString
typeName() {
return QStringLiteral(
"enum" ); }
1943 QStringList options()
const;
1949 void setOptions(
const QStringList &options );
1955 bool allowMultiple()
const;
1961 void setAllowMultiple(
bool allowMultiple );
1973 QStringList mOptions;
1974 bool mAllowMultiple =
false;
1992 bool multiLine =
false,
1993 bool optional =
false );
1998 static QString
typeName() {
return QStringLiteral(
"string" ); }
2009 bool multiLine()
const;
2015 void setMultiLine(
bool multiLine );
2027 bool mMultiLine =
false;
2052 bool optional =
false );
2057 static QString
typeName() {
return QStringLiteral(
"authcfg" ); }
2084 const QString &parentLayerParameterName = QString(),
2085 bool optional =
false );
2090 static QString
typeName() {
return QStringLiteral(
"expression" ); }
2101 QString parentLayerParameterName()
const;
2107 void setParentLayerParameterName(
const QString &parentLayerParameterName );
2119 QString mParentLayerParameterName;
2143 QList< int > dataTypes()
const;
2149 void setDataTypes(
const QList< int > &types );
2172 const QString &description = QString(),
2173 const QList< int > &types = QList< int >(),
2174 const QVariant &defaultValue = QVariant(),
2175 bool optional =
false );
2180 static QString
typeName() {
return QStringLiteral(
"vector" ); }
2211 const QString &description = QString(),
2212 const QVariant &defaultValue = QVariant(),
2213 bool optional =
false );
2218 static QString
typeName() {
return QStringLiteral(
"mesh" ); }
2252 QgsProcessingParameterField(
const QString &name,
const QString &description = QString(),
const QVariant &defaultValue = QVariant(),
2253 const QString &parentLayerParameterName = QString(),
2255 bool allowMultiple =
false,
2256 bool optional =
false );
2261 static QString
typeName() {
return QStringLiteral(
"field" ); }
2274 QString parentLayerParameterName()
const;
2280 void setParentLayerParameterName(
const QString &parentLayerParameterName );
2298 bool allowMultiple()
const;
2304 void setAllowMultiple(
bool allowMultiple );
2316 QString mParentLayerParameterName;
2318 bool mAllowMultiple =
false;
2337 const QList< int > &types = QList< int >(),
2338 const QVariant &defaultValue = QVariant(),
bool optional =
false );
2343 static QString
typeName() {
return QStringLiteral(
"source" ); }
2379 bool optional =
false,
bool createByDefault =
true );
2410 virtual QString defaultFileExtension()
const = 0;
2417 virtual QString generateTemporaryDestination()
const;
2424 bool createByDefault()
const;
2431 void setCreateByDefault(
bool createByDefault );
2456 bool mSupportsNonFileBasedOutputs =
true;
2457 bool mCreateByDefault =
true;
2459 friend class QgsProcessingModelAlgorithm;
2460 friend class TestQgsProcessing;
2483 bool optional =
false,
bool createByDefault =
true );
2488 static QString
typeName() {
return QStringLiteral(
"sink" ); }
2503 virtual QStringList supportedOutputVectorLayerExtensions()
const;
2515 bool hasGeometry()
const;
2559 bool optional =
false,
bool createByDefault =
true );
2564 static QString
typeName() {
return QStringLiteral(
"vectorDestination" ); }
2579 virtual QStringList supportedOutputVectorLayerExtensions()
const;
2591 bool hasGeometry()
const;
2631 const QVariant &defaultValue = QVariant(),
2632 bool optional =
false,
2633 bool createByDefault =
true );
2638 static QString
typeName() {
return QStringLiteral(
"rasterDestination" ); }
2651 virtual QStringList supportedOutputRasterLayerExtensions()
const;
2677 const QString &fileFilter = QString(),
2678 const QVariant &defaultValue = QVariant(),
2679 bool optional =
false,
2680 bool createByDefault =
true );
2685 static QString
typeName() {
return QStringLiteral(
"fileDestination" ); }
2698 QString fileFilter()
const;
2704 void setFileFilter(
const QString &filter );
2717 QString mFileFilter;
2736 const QVariant &defaultValue = QVariant(),
2737 bool optional =
false,
2738 bool createByDefault =
true );
2743 static QString
typeName() {
return QStringLiteral(
"folderDestination" ); }
2770 QgsProcessingParameterBand(
const QString &name,
const QString &description = QString(),
const QVariant &defaultValue = QVariant(),
2771 const QString &parentLayerParameterName = QString(),
2772 bool optional =
false,
2773 bool allowMultiple =
false );
2778 static QString
typeName() {
return QStringLiteral(
"band" ); }
2791 QString parentLayerParameterName()
const;
2797 void setParentLayerParameterName(
const QString &parentLayerParameterName );
2812 bool allowMultiple()
const;
2819 void setAllowMultiple(
bool allowMultiple );
2823 QString mParentLayerParameterName;
2824 bool mAllowMultiple =
false;
2846 bool optional =
false );
2851 static QString
typeName() {
return QStringLiteral(
"layout" ); }
2884 const QString &parentLayoutParameterName = QString(),
2886 bool optional =
false );
2891 static QString
typeName() {
return QStringLiteral(
"layoutitem" ); }
2910 QString parentLayoutParameterName()
const;
2916 void setParentLayoutParameterName(
const QString &name );
2925 int itemType()
const;
2934 void setItemType(
int type );
2937 QString mParentLayoutParameterName;
2959 QgsProcessingParameterColor(
const QString &name,
const QString &description = QString(),
const QVariant &defaultValue = QVariant(),
2960 bool opacityEnabled =
true,
2961 bool optional =
false );
2966 static QString
typeName() {
return QStringLiteral(
"color" ); }
2982 bool opacityEnabled()
const;
2991 void setOpacityEnabled(
bool enabled );
3000 bool mAllowOpacity =
true;
3006 #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.
A color parameter for processing algorithms.
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)
Encapsulates a QGIS project, including sets of map layers and their styles, layouts, annotations, canvases, etc.
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...
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.
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.
static QString typeName()
Returns the type name for the parameter class.
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.