16#ifndef QGSPROCESSINGPARAMETERALIGNRASTERLAYERS_H
17#define QGSPROCESSINGPARAMETERALIGNRASTERLAYERS_H
54 QString
type()
const override;
62 static QString
typeName() {
return QStringLiteral(
"alignrasterlayers" ); }
64 static QList<QgsAlignRasterData::RasterItem> parameterAsItems(
const QVariant &layersVariant,
QgsProcessingContext &context );
91 return QCoreApplication::translate(
"Processing",
"An input allowing selection of multiple raster layers to align." );
94 QString
name()
const override
96 return QCoreApplication::translate(
"Processing",
"Align raster Layers" );
99 QString id()
const override
104 QString pythonImportString()
const override
106 return QStringLiteral(
"from qgis.core import QgsProcessingParameterAlignRasterLayers" );
109 QString className()
const override
111 return QStringLiteral(
"QgsProcessingParameterAlignRasterLayers" );
114 QStringList acceptedPythonTypes()
const override
116 return QStringList() << QObject::tr(
"list[dict]: list of input layers as dictionaries, see QgsProcessingParameterAlignRasterLayers docs" )
117 << QObject::tr(
"list[str]: list of layer IDs" )
118 << QObject::tr(
"list[str]: list of layer names" )
119 << QObject::tr(
"list[str]: list of layer sources" )
120 << QObject::tr(
"str: layer ID" )
121 << QObject::tr(
"str: layer name" )
122 << QObject::tr(
"str: layer source" )
123 << QStringLiteral(
"list[QgsMapLayer]" )
124 << QStringLiteral(
"QgsRasterLayer" );
Contains information about the context in which a processing algorithm is executed.
A parameter for Processing algorithms that need a list of input raster layers to align - this paramet...
static QString typeName()
Returns the type name for the parameter class.
Base class for the definition of processing parameters.
virtual QVariant valueAsJsonObject(const QVariant &value, QgsProcessingContext &context) const
Returns a version of the parameter input value, which is suitable for use in a JSON object.
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...
QString description() const
Returns the description for the parameter.
virtual QString valueAsString(const QVariant &value, QgsProcessingContext &context, bool &ok) const
Returns a string version of the parameter input value (if possible).
virtual QgsProcessingParameterDefinition * clone() const =0
Creates a clone of the parameter definition.
virtual QString type() const =0
Unique parameter type name.
QString name() const
Returns the name of 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...
virtual bool checkValueIsAcceptable(const QVariant &input, QgsProcessingContext *context=nullptr) const
Checks whether the specified input value is acceptable for the parameter.
Makes metadata of processing parameters available.
PythonOutputType
Available Python output types.
@ PythonQgsProcessingAlgorithmSubclass
Full Python QgsProcessingAlgorithm subclass.
Definition of one raster layer for alignment.