From 877eb718861ebbc7ae21e43833918467283c1c09 Mon Sep 17 00:00:00 2001 From: shainer Date: Mon, 27 Jun 2016 23:23:10 +0100 Subject: [PATCH] Use utils from the YamlUtils package to read nodes more elegantly. --- src/modules/netinstall/NetInstallPage.cpp | 16 +++++++++------- src/modules/netinstall/NetInstallPage.h | 2 +- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/modules/netinstall/NetInstallPage.cpp b/src/modules/netinstall/NetInstallPage.cpp index b986095bc..ae2d6b757 100644 --- a/src/modules/netinstall/NetInstallPage.cpp +++ b/src/modules/netinstall/NetInstallPage.cpp @@ -23,6 +23,7 @@ #include "GlobalStorage.h" #include "JobQueue.h" #include "utils/Logger.h" +#include "utils/YamlUtils.h" #include #include @@ -37,6 +38,7 @@ #include +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(); - QString name( tr( groupDefinition["name"].as().c_str() ) ); - QString description( tr( groupDefinition["description"].as().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().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(); + m_groups[name].selected = yamlToVariant( groupDefinition["selected"] ).toBool(); if ( groupDefinition["hidden"] ) - m_groups[name].hidden = groupDefinition["hidden"].as(); + m_groups[name].hidden = yamlToVariant( groupDefinition["hidden"] ).toBool(); m_groupOrder.append( name ); } @@ -96,7 +98,7 @@ NetInstallPage::dataIsHere( KJob* job ) auto transferJob = dynamic_cast( job ); Q_ASSERT( transferJob != nullptr ); - ReadGroups( transferJob->data() ); + readGroups( transferJob->data() ); QSignalMapper* mapper = new QSignalMapper( this ); foreach ( const QString& groupKey, m_groupOrder ) diff --git a/src/modules/netinstall/NetInstallPage.h b/src/modules/netinstall/NetInstallPage.h index 584a59798..7dc4ccd49 100644 --- a/src/modules/netinstall/NetInstallPage.h +++ b/src/modules/netinstall/NetInstallPage.h @@ -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;