26using namespace Qt::StringLiterals;
38 return QObject::tr(
"NULL" );
41 if ( value.userType() == QMetaType::Type::QString )
44 return value.toString();
62 return QColor( 128, 128, 128 );
82 return QColor( 122, 0, 47 );
101 return QColor( 0, 180, 180 );
134 return QColor( 137, 150, 171 );
153 if ( value.userType() == QMetaType::Type::QString && !value.toString().isEmpty() )
156 return u
"<a href=\"%1\">%2</a>"_s.arg( QUrl::fromLocalFile( value.toString() ).toString(), QDir::toNativeSeparators( value.toString() ) );
164 return QColor( 255, 131, 23 );
179 switch ( value.userType() )
181 case QMetaType::Type::Int:
182 case QMetaType::Type::UInt:
183 case QMetaType::Type::LongLong:
184 case QMetaType::Type::ULongLong:
185 case QMetaType::Type::Double:
187 return value.toString();
196 return QColor( 34, 157, 214 );
210 return QColor( 255, 131, 23 );
225 if ( value.userType() == QMetaType::Type::Bool )
228 return value.toBool() ? QObject::tr(
"True" ) : QObject::tr(
"False" );
235 return QColor( 51, 201, 28 );
249 if ( value.userType() == QMetaType::Type::QString && !value.toString().isEmpty() )
252 return u
"<a href=\"%1\">%2</a>"_s.arg( QUrl::fromLocalFile( value.toString() ).toString(), QDir::toNativeSeparators( value.toString() ) );
260 return QColor( 80, 80, 80 );
274 if ( value.userType() == QMetaType::Type::QString && !value.toString().isEmpty() )
277 return u
"<a href=\"%1\">%2</a>"_s.arg( QUrl::fromLocalFile( value.toString() ).toString(), QDir::toNativeSeparators( value.toString() ) );
285 return QColor( 80, 80, 80 );
309 return QColor( 137, 150, 171 );
334 switch ( value.userType() )
336 case QMetaType::Type::QVariantList:
339 const QVariantList list = value.toList();
341 QStringList layerNames;
342 for (
const QVariant &v : list )
344 layerNames << v.toString();
346 return layerNames.join(
", "_L1 );
349 case QMetaType::Type::QStringList:
352 const QStringList list = value.toStringList();
353 return list.join(
", "_L1 );
369 return QColor( 137, 150, 171 );
398 switch ( value.userType() )
400 case QMetaType::Type::Int:
401 case QMetaType::Type::UInt:
402 case QMetaType::Type::LongLong:
403 case QMetaType::Type::ULongLong:
404 case QMetaType::Type::Double:
406 return value.toString();
407 case QMetaType::Type::Bool:
409 return value.toBool() ? QObject::tr(
"True" ) : QObject::tr(
"False" );
411 case QMetaType::Type::QVariantList:
414 const QVariantList list = value.toList();
417 for (
const QVariant &v : list )
419 names << v.toString();
421 return names.join(
", "_L1 );
424 case QMetaType::Type::QStringList:
427 const QStringList list = value.toStringList();
428 return list.join(
", "_L1 );
ProcessingSourceType
Processing data source types.
Contains information about the context in which a processing algorithm is executed.
QgsProcessingOutputBoolean(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputNumber.
QString valueAsString(const QVariant &value, QgsProcessingContext &context, bool &ok) const override
Returns a string version of the parameter output value (if possible).
QColor modelColor() const override
Returns the color to use for the output in the model designer canvas.
QgsProcessingOutputDefinition * clone() const override
Creates a clone of the output definition.
QgsProcessingOutputDefinition * clone() const override
Creates a clone of the output definition.
QgsProcessingOutputConditionalBranch(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputConditionalBranch.
QString name() const
Returns the name of the output.
virtual QString valueAsFormattedString(const QVariant &value, QgsProcessingContext &context, bool &ok) const
Returns a HTML string version of the parameter output value (if possible).
virtual QString valueAsString(const QVariant &value, QgsProcessingContext &context, bool &ok) const
Returns a string version of the parameter output value (if possible).
virtual bool isMapLayer() const
Returns true if the output is a map layer type.
QgsProcessingOutputDefinition(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputDefinition.
virtual QColor modelColor() const
Returns the color to use for the output in the model designer canvas.
QString mName
Output name.
QString mDescription
Output description.
QString description() const
Returns the description for the output.
QString valueAsFormattedString(const QVariant &value, QgsProcessingContext &context, bool &ok) const override
Returns a HTML string version of the parameter output value (if possible).
QgsProcessingOutputDefinition * clone() const override
Creates a clone of the output definition.
QColor modelColor() const override
Returns the color to use for the output in the model designer canvas.
QgsProcessingOutputFile(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputFile.
QColor modelColor() const override
Returns the color to use for the output in the model designer canvas.
QgsProcessingOutputDefinition * clone() const override
Creates a clone of the output definition.
QgsProcessingOutputFolder(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputFolder.
QString valueAsFormattedString(const QVariant &value, QgsProcessingContext &context, bool &ok) const override
Returns a HTML string version of the parameter output value (if possible).
QgsProcessingOutputHtml(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputHtml.
QString valueAsFormattedString(const QVariant &value, QgsProcessingContext &context, bool &ok) const override
Returns a HTML string version of the parameter output value (if possible).
QgsProcessingOutputDefinition * clone() const override
Creates a clone of the output definition.
QColor modelColor() const override
Returns the color to use for the output in the model designer canvas.
static QString typeName()
Returns the type name for the output class.
QColor modelColor() const override
Returns the color to use for the output in the model designer canvas.
QgsProcessingOutputDefinition * clone() const override
Creates a clone of the output definition.
bool isMapLayer() const override
Returns true if the output is a map layer type.
QgsProcessingOutputMapLayer(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputMapLayer.
QString type() const override
Unique output type name.
static QString typeName()
Returns the type name for the output class.
QColor modelColor() const override
Returns the color to use for the output in the model designer canvas.
QgsProcessingOutputDefinition * clone() const override
Creates a clone of the output definition.
QgsProcessingOutputMultipleLayers(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputMultipleLayers.
QString type() const override
Unique output type name.
QString valueAsString(const QVariant &value, QgsProcessingContext &context, bool &ok) const override
Returns a string version of the parameter output value (if possible).
bool isMapLayer() const override
Returns true if the output is a map layer type.
QgsProcessingOutputDefinition * clone() const override
Creates a clone of the output definition.
QString valueAsString(const QVariant &value, QgsProcessingContext &context, bool &ok) const override
Returns a string version of the parameter output value (if possible).
QgsProcessingOutputNumber(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputNumber.
QColor modelColor() const override
Returns the color to use for the output in the model designer canvas.
QgsProcessingOutputPointCloudLayer(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputPointCloudLayer.
bool isMapLayer() const override
Returns true if the output is a map layer type.
QgsProcessingOutputDefinition * clone() const override
Creates a clone of the output definition.
bool isMapLayer() const override
Returns true if the output is a map layer type.
QColor modelColor() const override
Returns the color to use for the output in the model designer canvas.
QgsProcessingOutputRasterLayer(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputRasterLayer.
QgsProcessingOutputDefinition * clone() const override
Creates a clone of the output definition.
QgsProcessingOutputString(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputString.
QColor modelColor() const override
Returns the color to use for the output in the model designer canvas.
QgsProcessingOutputDefinition * clone() const override
Creates a clone of the output definition.
QgsProcessingOutputDefinition * clone() const override
Creates a clone of the output definition.
static QString typeName()
Returns the type name for the output class.
QgsProcessingOutputVariant(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputVariant.
QString type() const override
Unique output type name.
QString valueAsString(const QVariant &value, QgsProcessingContext &context, bool &ok) const override
Returns a string version of the parameter output value (if possible).
QgsProcessingOutputDefinition * clone() const override
Creates a clone of the output definition.
QgsProcessingOutputVectorLayer(const QString &name, const QString &description=QString(), Qgis::ProcessingSourceType type=Qgis::ProcessingSourceType::VectorAnyGeometry)
Constructor for QgsProcessingOutputVectorLayer.
QString type() const override
Unique output type name.
bool isMapLayer() const override
Returns true if the output is a map layer type.
void setDataType(Qgis::ProcessingSourceType type)
Sets the layer type for the output layer.
Qgis::ProcessingSourceType dataType() const
Returns the layer type for the output layer.
QColor modelColor() const override
Returns the color to use for the output in the model designer canvas.
bool isMapLayer() const override
Returns true if the output is a map layer type.
QgsProcessingOutputVectorTileLayer(const QString &name, const QString &description=QString())
Constructor for QgsProcessingOutputVectorTileLayer.
QColor modelColor() const override
Returns the color to use for the output in the model designer canvas.
QgsProcessingOutputDefinition * clone() const override
Creates a clone of the output definition.
static bool isNull(const QVariant &variant, bool silenceNullWarnings=false)
Returns true if the specified variant should be considered a NULL value.