[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 )
|
: QAbstractItemModel( parent )
|
||||||
{
|
{
|
||||||
m_rootItem = new PackageTreeItem();
|
m_rootItem = new PackageTreeItem();
|
||||||
setupModelData( data, m_rootItem );
|
setupModelData( CalamaresUtils::yamlSequenceToVariant( data ), m_rootItem );
|
||||||
}
|
}
|
||||||
|
|
||||||
PackageModel::PackageModel( const QVariantList& data, QObject* parent )
|
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:
|
private:
|
||||||
friend class ItemTests;
|
friend class ItemTests;
|
||||||
|
|
||||||
void setupModelData( const YAML::Node& data, PackageTreeItem* parent );
|
|
||||||
void setupModelData( const QVariantList& l, PackageTreeItem* parent );
|
void setupModelData( const QVariantList& l, PackageTreeItem* parent );
|
||||||
|
|
||||||
PackageTreeItem* m_rootItem;
|
PackageTreeItem* m_rootItem;
|
||||||
|
Loading…
Reference in New Issue
Block a user