Use utils from the YamlUtils package to read nodes more elegantly.

This commit is contained in:
shainer 2016-06-27 23:23:10 +01:00
parent 631dcc18f5
commit 877eb71886
2 changed files with 10 additions and 8 deletions

View File

@ -23,6 +23,7 @@
#include "GlobalStorage.h"
#include "JobQueue.h"
#include "utils/Logger.h"
#include "utils/YamlUtils.h"
#include <QFile>
#include <QMap>
@ -37,6 +38,7 @@
#include <yaml-cpp/yaml.h>
using CalamaresUtils::yamlToVariant;
NetInstallPage::NetInstallPage( QWidget* parent )
: QWidget( parent )
@ -53,7 +55,7 @@ NetInstallPage::isReady()
return true;
}
void NetInstallPage::ReadGroups( const QByteArray& yamlData )
void NetInstallPage::readGroups( const QByteArray& yamlData )
{
YAML::Node groups = YAML::Load( yamlData.constData() );
Q_ASSERT( groups.IsSequence() );
@ -62,23 +64,23 @@ void NetInstallPage::ReadGroups( const QByteArray& yamlData )
{
YAML::Node groupDefinition = it->as<YAML::Node>();
QString name( tr( groupDefinition["name"].as<std::string>().c_str() ) );
QString description( tr( groupDefinition["description"].as<std::string>().c_str() ) );
QString name( tr( yamlToVariant(groupDefinition["name"]).toByteArray() ) );
QString description( tr( yamlToVariant(groupDefinition["description"]).toByteArray() ) );
QStringList packages;
for ( YAML::const_iterator it = groupDefinition["packages"].begin();
it != groupDefinition["packages"].end(); ++it )
packages.append( ( *it ).as<std::string>().c_str() );
packages.append( yamlToVariant(*it).toString() );
m_groups[name].name = name;
m_groups[name].description = description;
m_groups[name].packages = packages;
if ( groupDefinition["selected"] )
m_groups[name].selected = groupDefinition["selected"].as<bool>();
m_groups[name].selected = yamlToVariant( groupDefinition["selected"] ).toBool();
if ( groupDefinition["hidden"] )
m_groups[name].hidden = groupDefinition["hidden"].as<bool>();
m_groups[name].hidden = yamlToVariant( groupDefinition["hidden"] ).toBool();
m_groupOrder.append( name );
}
@ -96,7 +98,7 @@ NetInstallPage::dataIsHere( KJob* job )
auto transferJob = dynamic_cast<KIO::StoredTransferJob*>( job );
Q_ASSERT( transferJob != nullptr );
ReadGroups( transferJob->data() );
readGroups( transferJob->data() );
QSignalMapper* mapper = new QSignalMapper( this );
foreach ( const QString& groupKey, m_groupOrder )

View File

@ -82,7 +82,7 @@ private:
// Takes the YAML data representing the groups and reads them into the
// m_groups and m_groupOrder internal structures. See the README.md
// of this module to know the format expected of the YAML files.
void ReadGroups( const QByteArray& yamlData );
void readGroups( const QByteArray& yamlData );
Ui::Page_NetInst* ui;