[netinstall] Build the model from QVariantList always
This commit is contained in:
parent
ebc1db6a7b
commit
fa28788f78
@ -26,7 +26,7 @@ PackageModel::PackageModel( const YAML::Node& data, QObject* parent )
|
||||
: QAbstractItemModel( parent )
|
||||
{
|
||||
m_rootItem = new PackageTreeItem();
|
||||
setupModelData( data, m_rootItem );
|
||||
setupModelData( CalamaresUtils::yamlSequenceToVariant( data ), m_rootItem );
|
||||
}
|
||||
|
||||
PackageModel::PackageModel( const QVariantList& data, QObject* parent )
|
||||
@ -262,43 +262,3 @@ PackageModel::setupModelData( const QVariantList& groupList, PackageTreeItem* pa
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
PackageModel::setupModelData( const YAML::Node& data, PackageTreeItem* parent )
|
||||
{
|
||||
for ( YAML::const_iterator it = data.begin(); it != data.end(); ++it )
|
||||
{
|
||||
const YAML::Node itemDefinition = *it;
|
||||
PackageTreeItem* item = new PackageTreeItem( CalamaresUtils::yamlMapToVariant( itemDefinition ), parent );
|
||||
|
||||
if ( itemDefinition[ "selected" ] )
|
||||
{
|
||||
item->setSelected( getBool( itemDefinition, "selected" ) ? Qt::Checked : Qt::Unchecked );
|
||||
}
|
||||
|
||||
if ( itemDefinition[ "packages" ] )
|
||||
{
|
||||
for ( YAML::const_iterator packageIt = itemDefinition[ "packages" ].begin();
|
||||
packageIt != itemDefinition[ "packages" ].end();
|
||||
++packageIt )
|
||||
{
|
||||
item->appendChild(
|
||||
new PackageTreeItem( CalamaresUtils::yamlToVariant( *packageIt ).toString(), item ) );
|
||||
}
|
||||
}
|
||||
if ( itemDefinition[ "subgroups" ] )
|
||||
{
|
||||
setupModelData( itemDefinition[ "subgroups" ], item );
|
||||
}
|
||||
|
||||
if ( item->isHidden() )
|
||||
{
|
||||
m_hiddenItems.append( item );
|
||||
}
|
||||
else
|
||||
{
|
||||
item->setCheckable( true );
|
||||
parent->appendChild( item );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -68,7 +68,6 @@ public:
|
||||
private:
|
||||
friend class ItemTests;
|
||||
|
||||
void setupModelData( const YAML::Node& data, PackageTreeItem* parent );
|
||||
void setupModelData( const QVariantList& l, PackageTreeItem* parent );
|
||||
|
||||
PackageTreeItem* m_rootItem;
|
||||
|
Loading…
Reference in New Issue
Block a user