|
|
|
@ -41,7 +41,7 @@ PackageModel::~PackageModel()
|
|
|
|
|
QModelIndex
|
|
|
|
|
PackageModel::index( int row, int column, const QModelIndex& parent ) const
|
|
|
|
|
{
|
|
|
|
|
if ( !hasIndex(row, column, parent ) )
|
|
|
|
|
if ( !hasIndex( row, column, parent ) )
|
|
|
|
|
return QModelIndex();
|
|
|
|
|
|
|
|
|
|
PackageTreeItem* parentItem;
|
|
|
|
@ -99,14 +99,10 @@ QVariant
|
|
|
|
|
PackageModel::data( const QModelIndex& index, int role ) const
|
|
|
|
|
{
|
|
|
|
|
if ( !index.isValid() )
|
|
|
|
|
{
|
|
|
|
|
return QVariant();
|
|
|
|
|
}
|
|
|
|
|
PackageTreeItem* item = static_cast<PackageTreeItem*>( index.internalPointer() );
|
|
|
|
|
if ( index.column() == 0 && role == Qt::CheckStateRole )
|
|
|
|
|
{
|
|
|
|
|
return item->isSelected();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ( !item->childCount() ) // package
|
|
|
|
|
{
|
|
|
|
@ -120,9 +116,7 @@ PackageModel::data( const QModelIndex& index, int role ) const
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ( item->isHidden() && role == Qt::DisplayRole ) // Hidden group
|
|
|
|
|
{
|
|
|
|
|
return QVariant();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
switch ( role )
|
|
|
|
|
{
|
|
|
|
@ -147,7 +141,7 @@ PackageModel::setData( const QModelIndex& index, const QVariant& value, int role
|
|
|
|
|
PackageTreeItem* item = static_cast<PackageTreeItem*>( index.internalPointer() );
|
|
|
|
|
item->setSelected( static_cast<Qt::CheckState>( value.toInt() ) );
|
|
|
|
|
|
|
|
|
|
emit dataChanged( this->index(0, 0), index.sibling( index.column(), index.row() + 1 ),
|
|
|
|
|
emit dataChanged( this->index( 0, 0 ), index.sibling( index.column(), index.row() + 1 ),
|
|
|
|
|
QVector<int>( Qt::CheckStateRole ) );
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
@ -230,7 +224,7 @@ PackageModel::setupModelData( const YAML::Node& data, PackageTreeItem* parent )
|
|
|
|
|
if ( itemDefinition["post-install"] )
|
|
|
|
|
itemData.postScript =
|
|
|
|
|
CalamaresUtils::yamlToVariant( itemDefinition["post-install"] ).toString();
|
|
|
|
|
PackageTreeItem* item = new PackageTreeItem(itemData, parent );
|
|
|
|
|
PackageTreeItem* item = new PackageTreeItem( itemData, parent );
|
|
|
|
|
|
|
|
|
|
if ( itemDefinition["selected"] )
|
|
|
|
|
item->setSelected(
|
|
|
|
|