[libcalamaresui] Use refactored loadYaml

main
Adriaan de Groot 8 years ago
parent 261c545476
commit e5ca8e091f

@ -103,39 +103,16 @@ ModuleManager::doInit()
continue; continue;
} }
QFile descriptorFile( descriptorFileInfo.absoluteFilePath() ); bool ok = false;
QVariant moduleDescriptor; QVariantMap moduleDescriptorMap = CalamaresUtils::loadYaml( descriptorFileInfo, &ok );
if ( descriptorFile.exists() && descriptorFile.open( QFile::ReadOnly | QFile::Text ) ) QString moduleName = ok ? moduleDescriptorMap.value( "name" ).toString() : QString();
{
QByteArray ba = descriptorFile.readAll();
try
{
YAML::Node doc = YAML::Load( ba.constData() );
moduleDescriptor = CalamaresUtils::yamlToVariant( doc );
}
catch ( YAML::Exception& e )
{
cWarning() << "YAML parser error " << e.what();
continue;
}
}
if ( moduleDescriptor.isValid() && if ( ok && ( moduleName == currentDir.dirName() ) &&
!moduleDescriptor.isNull() && !m_availableDescriptorsByModuleName.contains( moduleName ) )
moduleDescriptor.type() == QVariant::Map )
{ {
QVariantMap moduleDescriptorMap = moduleDescriptor.toMap(); m_availableDescriptorsByModuleName.insert( moduleName, moduleDescriptorMap );
m_moduleDirectoriesByModuleName.insert( moduleName,
if ( moduleDescriptorMap.value( "name" ) == currentDir.dirName() && descriptorFileInfo.absoluteDir().absolutePath() );
!m_availableDescriptorsByModuleName.contains( moduleDescriptorMap.value( "name" ).toString() ) )
{
m_availableDescriptorsByModuleName.insert( moduleDescriptorMap.value( "name" ).toString(),
moduleDescriptorMap );
m_moduleDirectoriesByModuleName.insert( moduleDescriptorMap.value( "name" ).toString(),
descriptorFileInfo.absoluteDir().absolutePath() );
}
} }
} }
else else

Loading…
Cancel
Save