16#ifndef QGSPROCESSINGPARAMETERDXFLAYERS_H
17#define QGSPROCESSINGPARAMETERDXFLAYERS_H
26using namespace Qt::StringLiterals;
61 QString
type()
const override;
69 static QString
typeName() {
return u
"dxflayers"_s; }
71 static QList<QgsDxfExport::DxfLayer> parameterAsLayers(
const QVariant &layersVariant,
QgsProcessingContext &context );
91 QgsProcessingParameterDefinition *create(
const QString &name )
const override SIP_FACTORY {
return new QgsProcessingParameterDxfLayers( name ); }
93 QString
description()
const override {
return QCoreApplication::translate(
"Processing",
"An input allowing selection of multiple layers for export to DXF file." ); }
95 QString
name()
const override {
return QCoreApplication::translate(
"Processing",
"DXF Layers" ); }
99 QString pythonImportString()
const override {
return u
"from qgis.core import QgsProcessingParameterDxfLayers"_s; }
101 QString className()
const override {
return u
"QgsProcessingParameterDxfLayers"_s; }
103 QStringList acceptedPythonTypes()
const override
106 << QObject::tr(
"list[dict]: list of input layers as dictionaries, see QgsProcessingParameterDxfLayers docs" )
107 << QObject::tr(
"list[str]: list of layer IDs" )
108 << QObject::tr(
"list[str]: list of layer names" )
109 << QObject::tr(
"list[str]: list of layer sources" )
110 << QObject::tr(
"str: layer ID" )
111 << QObject::tr(
"str: layer name" )
112 << QObject::tr(
"str: layer source" )
113 << u
"list[QgsMapLayer]"_s
114 << u
"QgsVectorLayer"_s;
117 QStringList acceptedParameterTypes()
const override
128 QStringList acceptedOutputTypes()
const override
Contains information about the context in which a processing algorithm is executed.
static QString typeName()
Returns the type name for the output class.
static QString typeName()
Returns the type name for the output class.
static QString typeName()
Returns the type name for the output class.
static QString typeName()
Returns the type name for the output class.
static QString typeName()
Returns the type name for the output class.
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.
QgsProcessingParameterDefinition(const QString &name, const QString &description=QString(), const QVariant &defaultValue=QVariant(), bool optional=false, const QString &help=QString())
Constructor for QgsProcessingParameterDefinition.
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.
QgsProcessingParameterDxfLayers(const QString &name, const QString &description=QString())
Constructor for QgsProcessingParameterDxfLayers.
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.
static QString typeName()
Returns the type name for the parameter class.
static QString typeName()
Returns the type name for the parameter class.
Makes metadata of processing parameters available.
static QString typeName()
Returns the type name for the parameter class.
PythonOutputType
Available Python output types.
@ PythonQgsProcessingAlgorithmSubclass
Full Python QgsProcessingAlgorithm subclass.
Encapsulates the properties of a vector layer containing features that will be exported to the DXF fi...