16#ifndef QGSPROCESSINGPARAMETERALIGNRASTERLAYERS_H
17#define QGSPROCESSINGPARAMETERALIGNRASTERLAYERS_H
59 QString
type()
const override;
67 static QString
typeName() {
return QStringLiteral(
"alignrasterlayers" ); }
69 static QList<QgsAlignRasterData::RasterItem> parameterAsItems(
const QVariant &layersVariant,
QgsProcessingContext &context );
96 return QCoreApplication::translate(
"Processing",
"An input allowing selection of multiple raster layers to align." );
99 QString
name()
const override
101 return QCoreApplication::translate(
"Processing",
"Align raster Layers" );
104 QString id()
const override
109 QString pythonImportString()
const override
111 return QStringLiteral(
"from qgis.core import QgsProcessingParameterAlignRasterLayers" );
114 QString className()
const override
116 return QStringLiteral(
"QgsProcessingParameterAlignRasterLayers" );
119 QStringList acceptedPythonTypes()
const override
121 return QStringList() << QObject::tr(
"list[dict]: list of input layers as dictionaries, see QgsProcessingParameterAlignRasterLayers docs" )
122 << QObject::tr(
"list[str]: list of layer IDs" )
123 << QObject::tr(
"list[str]: list of layer names" )
124 << QObject::tr(
"list[str]: list of layer sources" )
125 << QObject::tr(
"str: layer ID" )
126 << QObject::tr(
"str: layer name" )
127 << QObject::tr(
"str: layer source" )
128 << QStringLiteral(
"list[QgsMapLayer]" )
129 << QStringLiteral(
"QgsRasterLayer" );
Contains information about the context in which a processing algorithm is executed.
A parameter for Processing algorithms specifying how rasters should be aligned.
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::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.
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.