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::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.