QGIS API Documentation 3.99.0-Master (8e76e220402)
Loading...
Searching...
No Matches
qgsprocessingparametertininputlayers.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsprocessingparametertininputlayers.h
3 ---------------------
4 Date : August 2020
5 Copyright : (C) 2020 by Vincent Cloarec
6 Email : vcloarec at gmail dot com
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15
16#ifndef QGSPROCESSINGPARAMETERTININPUTLAYERS_H
17#define QGSPROCESSINGPARAMETERTININPUTLAYERS_H
18
21
22#include <QString>
23
24using namespace Qt::StringLiterals;
25
44{
45 public:
46
54
56 QgsProcessingParameterTinInputLayers( const QString &name, const QString &description = QString() );
57
59 QString type() const override;
60 bool checkValueIsAcceptable( const QVariant &input, QgsProcessingContext *context = nullptr ) const override;
61 QString valueAsPythonString( const QVariant &value, QgsProcessingContext &context ) const override;
62 QString valueAsString( const QVariant &value, QgsProcessingContext &context, bool &ok SIP_OUT ) const override;
63 QVariant valueAsJsonObject( const QVariant &value, QgsProcessingContext &context ) const override;
65
67 static QString typeName() { return u"tininputlayers"_s; }
68};
69
70#ifndef SIP_RUN
72
80class CORE_EXPORT QgsProcessingParameterTypeTinInputLayers : public QgsProcessingParameterType
81{
82 public:
83 QgsProcessingParameterDefinition *create( const QString &name ) const override SIP_FACTORY
84 {
85 return new QgsProcessingParameterTinInputLayers( name );
86 }
87
88 QString description() const override
89 {
90 return QCoreApplication::translate( "Processing", "An input allowing selection of multiple layers to create a TIN with vertices and/or break lines" );
91 }
92
93 QString name() const override
94 {
95 return QCoreApplication::translate( "Processing", "TIN Creation Layers" );
96 }
97
98 QString id() const override
99 {
101 }
102
103 QString pythonImportString() const override
104 {
105 return u"from qgis.core import QgsProcessingParameterTinInputLayers"_s;
106 }
107
108 QString className() const override
109 {
110 return u"QgsProcessingParameterTinInputLayers"_s;
111 }
112
113 QStringList acceptedPythonTypes() const override
114 {
115 return QStringList() << QObject::tr( "list[dict]: list of input layers as dictionaries, see QgsProcessingParameterTinInputLayers docs" );
116 }
117
118 QStringList acceptedParameterTypes() const override
119 {
120 return QStringList()
122 }
123
124 QStringList acceptedOutputTypes() const override
125 {
126 return QStringList();
127 }
128};
129
131#endif
132
133#endif // QGSPROCESSINGPARAMETERTININPUTLAYERS_H
ProcessingTinInputLayerType
Defines the type of input layer for a Processing TIN input.
Definition qgis.h:3949
Contains information about the context in which a processing algorithm is executed.
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.
QgsProcessingParameterTinInputLayers(const QString &name, const QString &description=QString())
Constructor.
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.
#define SIP_OUT
Definition qgis_sip.h:58
#define SIP_FACTORY
Definition qgis_sip.h:84
Used to store input layer Id and other associated parameters.
Qgis::ProcessingTinInputLayerType type
The source of the input layer.