22QgsProcessingModelOutput::QgsProcessingModelOutput( 
const QString &name, 
const QString &description )
 
   23  : QgsProcessingModelComponent( description )
 
   27QgsProcessingModelOutput *QgsProcessingModelOutput::clone()
 const 
   29  return new QgsProcessingModelOutput( *
this );
 
   32QVariant QgsProcessingModelOutput::toVariant()
 const 
   35  map.insert( QStringLiteral( 
"name" ), mName );
 
   37  if ( mDefaultValue.userType() == qMetaTypeId<QgsProcessingOutputLayerDefinition>() )
 
   40    defaultMap.insert( QStringLiteral( 
"class" ), QStringLiteral( 
"QgsProcessingOutputLayerDefinition" ) );
 
   41    map.insert( QStringLiteral( 
"default_value" ), defaultMap );
 
   45    map.insert( QStringLiteral( 
"default_value" ), mDefaultValue );
 
   48  map.insert( QStringLiteral( 
"child_id" ), mChildId );
 
   49  map.insert( QStringLiteral( 
"output_name" ), mOutputName );
 
   50  map.insert( QStringLiteral( 
"mandatory" ), mMandatory );
 
   51  saveCommonProperties( map );
 
   55bool QgsProcessingModelOutput::loadVariant( 
const QVariantMap &map )
 
   57  mName = map.value( QStringLiteral( 
"name" ) ).toString();
 
   59  const QVariant defaultValue = map.value( QStringLiteral( 
"default_value" ) );
 
   60  if ( defaultValue.userType() == QMetaType::Type::QVariantMap )
 
   62    QVariantMap defaultMap = defaultValue.toMap();
 
   63    if ( defaultMap[
"class"] == QLatin1String( 
"QgsProcessingOutputLayerDefinition" ) )
 
   67      mDefaultValue = QVariant( value );
 
   71      mDefaultValue = QVariant();
 
   76    mDefaultValue = map.value( QStringLiteral( 
"default_value" ) );
 
   79  mChildId = map.value( QStringLiteral( 
"child_id" ) ).toString();
 
   80  mOutputName = map.value( QStringLiteral( 
"output_name" ) ).toString();
 
   81  mMandatory = map.value( QStringLiteral( 
"mandatory" ), 
false ).toBool();
 
   82  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.