16 #ifndef QGSPROCESSINGPARAMETERDXFLAYERS_H 
   17 #define QGSPROCESSINGPARAMETERDXFLAYERS_H 
   52     QString 
type() 
const override;
 
   58     static QString 
typeName() { 
return QStringLiteral( 
"dxflayers" ); }
 
   60     static QList<QgsDxfExport::DxfLayer> parameterAsLayers( 
const QVariant &layersVariant, 
QgsProcessingContext &context );
 
   87       return QCoreApplication::translate( 
"Processing", 
"An input allowing selection of multiple layers for export to DXF file." );
 
   90     QString 
name()
 const override 
   92       return QCoreApplication::translate( 
"Processing", 
"DXF Layers" );
 
   95     QString id()
 const override 
  100     QString pythonImportString()
 const override 
  102       return QStringLiteral( 
"from qgis.core import QgsProcessingParameterDxfLayers" );
 
  105     QString className()
 const override 
  107       return QStringLiteral( 
"QgsProcessingParameterDxfLayers" );
 
  110     QStringList acceptedPythonTypes()
 const override 
  112       return QStringList() << QObject::tr( 
"list[dict]: list of input layers as dictionaries, see QgsProcessingParameterDxfLayers docs" )
 
  113              << QObject::tr( 
"list[str]: list of layer IDs" )
 
  114              << QObject::tr( 
"list[str]: list of layer names" )
 
  115              << QObject::tr( 
"list[str]: list of layer sources" )
 
  116              << QObject::tr( 
"str: layer ID" )
 
  117              << QObject::tr( 
"str: layer name" )
 
  118              << QObject::tr( 
"str: layer source" )
 
  119              << QStringLiteral( 
"list[QgsMapLayer]" )
 
  120              << QStringLiteral( 
"QgsVectorLayer" );
 
Contains information about the context in which a processing algorithm is executed.
Base class for the definition of processing parameters.
virtual QgsProcessingParameterDefinition * clone() const =0
Creates a clone of the parameter definition.
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 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.
A parameter for Processing algorithms that need a list of input vector layers to export as DXF file -...
static QString typeName()
Returns the type name for the parameter class.
Makes metadata of processing parameters available.
PythonOutputType
Available Python output types.
@ PythonQgsProcessingAlgorithmSubclass
Full Python QgsProcessingAlgorithm subclass.
Layers and optional attribute index to split into multiple layers using attribute value as layer name...