[libcalamares] Reduce indentation-depth in apply() through early-return

main
Adriaan de Groot 4 years ago
parent 33fec86ef6
commit a4c1f07521

@ -94,26 +94,34 @@ Config::ApplyPresets::apply( const char* fieldName )
if ( !prop.isValid() ) if ( !prop.isValid() )
{ {
cWarning() << "Applying invalid property" << fieldName; cWarning() << "Applying invalid property" << fieldName;
return *this;
} }
else
const QString key( fieldName );
if ( key.isEmpty() )
{ {
const QString key( fieldName ); cWarning() << "Applying empty field";
if ( !key.isEmpty() && m_c.d->m_presets->find( key ).isValid() ) return *this;
{ }
cWarning() << "Applying duplicate property" << fieldName;
}
else if ( !key.isEmpty() && m_map.contains( key ) )
{
QVariantMap m = CalamaresUtils::getSubMap( m_map, key, m_bogus );
QVariant value = m[ "value" ];
bool editable = CalamaresUtils::getBool( m, "editable", true );
if ( value.isValid() ) if ( m_c.d->m_presets->find( key ).isValid() )
{ {
m_c.setProperty( fieldName, value ); cWarning() << "Applying duplicate property" << fieldName;
} return *this;
m_c.d->m_presets->append( PresetField { key, value, editable } ); }
if ( m_map.contains( key ) )
{
// Key has an explicit setting
QVariantMap m = CalamaresUtils::getSubMap( m_map, key, m_bogus );
QVariant value = m[ "value" ];
bool editable = CalamaresUtils::getBool( m, "editable", true );
if ( value.isValid() )
{
m_c.setProperty( fieldName, value );
} }
m_c.d->m_presets->append( PresetField { key, value, editable } );
} }
return *this; return *this;
} }

Loading…
Cancel
Save