[netinstall] Simplify getting configuration

- Use convenience methods for getting bools and strings from
   the configuration map. Ignore empty groupsUrls.
This commit is contained in:
Adriaan de Groot 2018-05-21 10:49:47 -04:00
parent 4daf5fce10
commit 3160bd7a54

View File

@ -22,6 +22,8 @@
#include "JobQueue.h"
#include "GlobalStorage.h"
#include "utils/CalamaresUtils.h"
#include "utils/Logger.h"
#include "NetInstallPage.h"
@ -179,16 +181,12 @@ NetInstallViewStep::onLeave()
void
NetInstallViewStep::setConfigurationMap( const QVariantMap& configurationMap )
{
m_widget->setRequired(
configurationMap.contains( "required" ) &&
configurationMap.value( "required" ).type() == QVariant::Bool &&
configurationMap.value( "required" ).toBool() );
m_widget->setRequired( CalamaresUtils::getBool( configurationMap, "required", false ) );
if ( configurationMap.contains( "groupsUrl" ) &&
configurationMap.value( "groupsUrl" ).type() == QVariant::String )
QString groupsUrl = CalamaresUtils::getString( configurationMap, "groupsUrl" );
if ( !groupsUrl.isEmpty() )
{
Calamares::JobQueue::instance()->globalStorage()->insert(
"groupsUrl", configurationMap.value( "groupsUrl" ).toString() );
Calamares::JobQueue::instance()->globalStorage()->insert( "groupsUrl", groupsUrl );
m_widget->loadGroupList();
}
}