22using namespace Qt::StringLiterals;
26QgsProcessingModelOutput::QgsProcessingModelOutput(
const QString &name,
const QString &description )
27 : QgsProcessingModelComponent( description )
31QgsProcessingModelOutput *QgsProcessingModelOutput::clone()
const
33 return new QgsProcessingModelOutput( *
this );
36QVariant QgsProcessingModelOutput::toVariant()
const
39 map.insert( u
"name"_s, mName );
41 if ( mDefaultValue.userType() == qMetaTypeId<QgsProcessingOutputLayerDefinition>() )
44 defaultMap.insert( u
"class"_s, u
"QgsProcessingOutputLayerDefinition"_s );
45 map.insert( u
"default_value"_s, defaultMap );
49 map.insert( u
"default_value"_s, mDefaultValue );
52 map.insert( u
"child_id"_s, mChildId );
53 map.insert( u
"output_name"_s, mOutputName );
54 map.insert( u
"mandatory"_s, mMandatory );
55 saveCommonProperties( map );
59bool QgsProcessingModelOutput::loadVariant(
const QVariantMap &map )
61 mName = map.value( u
"name"_s ).toString();
63 const QVariant defaultValue = map.value( u
"default_value"_s );
64 if ( defaultValue.userType() == QMetaType::Type::QVariantMap )
66 QVariantMap defaultMap = defaultValue.toMap();
67 if ( defaultMap[
"class"] ==
"QgsProcessingOutputLayerDefinition"_L1 )
71 mDefaultValue = QVariant( value );
75 mDefaultValue = QVariant();
80 mDefaultValue = map.value( u
"default_value"_s );
83 mChildId = map.value( u
"child_id"_s ).toString();
84 mOutputName = map.value( u
"output_name"_s ).toString();
85 mMandatory = map.value( u
"mandatory"_s,
false ).toBool();
86 restoreCommonProperties( map );
Encapsulates settings relating to a feature sink or output raster layer for a processing algorithm.
bool loadVariant(const QVariantMap &map)
Loads this output layer definition from a QVariantMap, wrapped in a QVariant.