[netinstall] Apply coding style
This commit is contained in:
parent
7c2a196568
commit
17eb3f5e33
@ -20,8 +20,8 @@
|
||||
|
||||
#include "NetInstallViewStep.h"
|
||||
|
||||
#include "JobQueue.h"
|
||||
#include "GlobalStorage.h"
|
||||
#include "JobQueue.h"
|
||||
|
||||
#include "utils/Logger.h"
|
||||
#include "utils/Variant.h"
|
||||
@ -36,16 +36,17 @@ NetInstallViewStep::NetInstallViewStep( QObject* parent )
|
||||
, m_nextEnabled( false )
|
||||
{
|
||||
emit nextStatusChanged( true );
|
||||
connect( m_widget, &NetInstallPage::checkReady,
|
||||
this, &NetInstallViewStep::nextIsReady );
|
||||
connect( m_widget, &NetInstallPage::checkReady, this, &NetInstallViewStep::nextIsReady );
|
||||
}
|
||||
|
||||
|
||||
NetInstallViewStep::~NetInstallViewStep()
|
||||
{
|
||||
if ( m_widget && m_widget->parent() == nullptr )
|
||||
{
|
||||
m_widget->deleteLater();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
QString
|
||||
@ -138,10 +139,14 @@ NetInstallViewStep::onLeave()
|
||||
details = sdetails;
|
||||
}
|
||||
if ( package.isCritical )
|
||||
{
|
||||
installPackages.append( details );
|
||||
}
|
||||
else
|
||||
{
|
||||
tryInstallPackages.append( details );
|
||||
}
|
||||
}
|
||||
|
||||
if ( !installPackages.empty() )
|
||||
{
|
||||
|
@ -21,9 +21,9 @@
|
||||
|
||||
#include "utils/Yaml.h"
|
||||
|
||||
PackageModel::PackageModel( const YAML::Node& data, QObject* parent ) :
|
||||
QAbstractItemModel( parent ),
|
||||
m_columnHeadings()
|
||||
PackageModel::PackageModel( const YAML::Node& data, QObject* parent )
|
||||
: QAbstractItemModel( parent )
|
||||
, m_columnHeadings()
|
||||
{
|
||||
m_rootItem = new PackageTreeItem();
|
||||
setupModelData( data, m_rootItem );
|
||||
@ -38,33 +38,47 @@ QModelIndex
|
||||
PackageModel::index( int row, int column, const QModelIndex& parent ) const
|
||||
{
|
||||
if ( !hasIndex( row, column, parent ) )
|
||||
{
|
||||
return QModelIndex();
|
||||
}
|
||||
|
||||
PackageTreeItem* parentItem;
|
||||
|
||||
if ( !parent.isValid() )
|
||||
{
|
||||
parentItem = m_rootItem;
|
||||
}
|
||||
else
|
||||
{
|
||||
parentItem = static_cast< PackageTreeItem* >( parent.internalPointer() );
|
||||
}
|
||||
|
||||
PackageTreeItem* childItem = parentItem->child( row );
|
||||
if ( childItem )
|
||||
{
|
||||
return createIndex( row, column, childItem );
|
||||
}
|
||||
else
|
||||
{
|
||||
return QModelIndex();
|
||||
}
|
||||
}
|
||||
|
||||
QModelIndex
|
||||
PackageModel::parent( const QModelIndex& index ) const
|
||||
{
|
||||
if ( !index.isValid() )
|
||||
{
|
||||
return QModelIndex();
|
||||
}
|
||||
|
||||
PackageTreeItem* child = static_cast< PackageTreeItem* >( index.internalPointer() );
|
||||
PackageTreeItem* parent = child->parentItem();
|
||||
|
||||
if ( parent == m_rootItem )
|
||||
{
|
||||
return QModelIndex();
|
||||
}
|
||||
return createIndex( parent->row(), 0, parent );
|
||||
}
|
||||
|
||||
@ -72,13 +86,19 @@ int
|
||||
PackageModel::rowCount( const QModelIndex& parent ) const
|
||||
{
|
||||
if ( parent.column() > 0 )
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
PackageTreeItem* parentItem;
|
||||
if ( !parent.isValid() )
|
||||
{
|
||||
parentItem = m_rootItem;
|
||||
}
|
||||
else
|
||||
{
|
||||
parentItem = static_cast< PackageTreeItem* >( parent.internalPointer() );
|
||||
}
|
||||
|
||||
return parentItem->childCount();
|
||||
}
|
||||
@ -87,7 +107,9 @@ int
|
||||
PackageModel::columnCount( const QModelIndex& parent ) const
|
||||
{
|
||||
if ( parent.isValid() )
|
||||
{
|
||||
return static_cast< PackageTreeItem* >( parent.internalPointer() )->columnCount();
|
||||
}
|
||||
return m_rootItem->columnCount();
|
||||
}
|
||||
|
||||
@ -95,17 +117,25 @@ 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->isHidden() && role == Qt::DisplayRole ) // Hidden group
|
||||
{
|
||||
return QVariant();
|
||||
}
|
||||
|
||||
if ( role == Qt::DisplayRole )
|
||||
{
|
||||
return item->data( index.column() );
|
||||
}
|
||||
return QVariant();
|
||||
}
|
||||
|
||||
@ -117,24 +147,28 @@ 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;
|
||||
}
|
||||
|
||||
bool
|
||||
PackageModel::setHeaderData( int section, Qt::Orientation orientation,
|
||||
const QVariant& value, int role )
|
||||
PackageModel::setHeaderData( int section, Qt::Orientation orientation, const QVariant& value, int role )
|
||||
{
|
||||
Q_UNUSED( role )
|
||||
|
||||
if ( orientation == Qt::Horizontal )
|
||||
{
|
||||
if ( m_columnHeadings.value( section ) != QVariant() )
|
||||
{
|
||||
m_columnHeadings.replace( section, value );
|
||||
}
|
||||
else
|
||||
{
|
||||
m_columnHeadings.insert( section, value );
|
||||
}
|
||||
emit headerDataChanged( orientation, section, section );
|
||||
}
|
||||
return true;
|
||||
@ -144,9 +178,13 @@ Qt::ItemFlags
|
||||
PackageModel::flags( const QModelIndex& index ) const
|
||||
{
|
||||
if ( !index.isValid() )
|
||||
{
|
||||
return Qt::ItemFlags();
|
||||
}
|
||||
if ( index.column() == 0 )
|
||||
{
|
||||
return Qt::ItemIsUserCheckable | QAbstractItemModel::flags( index );
|
||||
}
|
||||
return QAbstractItemModel::flags( index );
|
||||
}
|
||||
|
||||
@ -154,7 +192,9 @@ QVariant
|
||||
PackageModel::headerData( int section, Qt::Orientation orientation, int role ) const
|
||||
{
|
||||
if ( orientation == Qt::Horizontal && role == Qt::DisplayRole )
|
||||
{
|
||||
return m_columnHeadings.value( section );
|
||||
}
|
||||
return QVariant();
|
||||
}
|
||||
|
||||
@ -164,7 +204,9 @@ PackageModel::getPackages() const
|
||||
QList< PackageTreeItem* > items = getItemPackages( m_rootItem );
|
||||
for ( auto package : m_hiddenItems )
|
||||
if ( package->hiddenSelected() )
|
||||
{
|
||||
items.append( getItemPackages( package ) );
|
||||
}
|
||||
QList< PackageTreeItem::ItemData > packages;
|
||||
for ( auto item : items )
|
||||
{
|
||||
@ -185,15 +227,20 @@ PackageModel::getItemPackages( PackageTreeItem* item ) const
|
||||
for ( int i = 0; i < item->childCount(); i++ )
|
||||
{
|
||||
if ( item->child( i )->isSelected() == Qt::Unchecked )
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if ( !item->child( i )->childCount() ) // package
|
||||
{
|
||||
selectedPackages.append( item->child( i ) );
|
||||
}
|
||||
else
|
||||
{
|
||||
selectedPackages.append( getItemPackages( item->child( i ) ) );
|
||||
}
|
||||
}
|
||||
return selectedPackages;
|
||||
|
||||
}
|
||||
|
||||
void
|
||||
@ -203,49 +250,49 @@ PackageModel::setupModelData( const YAML::Node& data, PackageTreeItem* parent )
|
||||
{
|
||||
const YAML::Node itemDefinition = *it;
|
||||
|
||||
QString name(
|
||||
tr( CalamaresUtils::yamlToVariant( itemDefinition["name"] ).toByteArray() ) );
|
||||
QString description(
|
||||
tr( CalamaresUtils::yamlToVariant( itemDefinition["description"] ).toByteArray() ) );
|
||||
QString name( tr( CalamaresUtils::yamlToVariant( itemDefinition[ "name" ] ).toByteArray() ) );
|
||||
QString description( tr( CalamaresUtils::yamlToVariant( itemDefinition[ "description" ] ).toByteArray() ) );
|
||||
|
||||
PackageTreeItem::ItemData itemData;
|
||||
itemData.name = name;
|
||||
itemData.description = description;
|
||||
|
||||
if ( itemDefinition[ "pre-install" ] )
|
||||
itemData.preScript =
|
||||
CalamaresUtils::yamlToVariant( itemDefinition["pre-install"] ).toString();
|
||||
itemData.preScript = CalamaresUtils::yamlToVariant( itemDefinition[ "pre-install" ] ).toString();
|
||||
if ( itemDefinition[ "post-install" ] )
|
||||
itemData.postScript =
|
||||
CalamaresUtils::yamlToVariant( itemDefinition["post-install"] ).toString();
|
||||
itemData.postScript = CalamaresUtils::yamlToVariant( itemDefinition[ "post-install" ] ).toString();
|
||||
PackageTreeItem* item = new PackageTreeItem( itemData, parent );
|
||||
|
||||
if ( itemDefinition[ "selected" ] )
|
||||
item->setSelected(
|
||||
CalamaresUtils::yamlToVariant( itemDefinition["selected"] ).toBool() ?
|
||||
Qt::Checked : Qt::Unchecked );
|
||||
item->setSelected( CalamaresUtils::yamlToVariant( itemDefinition[ "selected" ] ).toBool() ? Qt::Checked
|
||||
: Qt::Unchecked );
|
||||
else
|
||||
{
|
||||
item->setSelected( parent->isSelected() ); // Inherit from it's parent
|
||||
}
|
||||
|
||||
if ( itemDefinition[ "hidden" ] )
|
||||
item->setHidden(
|
||||
CalamaresUtils::yamlToVariant( itemDefinition["hidden"] ).toBool() );
|
||||
item->setHidden( CalamaresUtils::yamlToVariant( itemDefinition[ "hidden" ] ).toBool() );
|
||||
|
||||
if ( itemDefinition[ "critical" ] )
|
||||
item->setCritical(
|
||||
CalamaresUtils::yamlToVariant( itemDefinition["critical"] ).toBool() );
|
||||
item->setCritical( CalamaresUtils::yamlToVariant( itemDefinition[ "critical" ] ).toBool() );
|
||||
|
||||
if ( itemDefinition[ "packages" ] )
|
||||
for ( YAML::const_iterator packageIt = itemDefinition[ "packages" ].begin();
|
||||
packageIt != itemDefinition["packages"].end(); ++packageIt )
|
||||
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 );
|
||||
|
@ -43,15 +43,12 @@ public:
|
||||
~PackageModel() override;
|
||||
|
||||
QVariant data( const QModelIndex& index, int role ) const override;
|
||||
bool setData( const QModelIndex& index, const QVariant& value,
|
||||
int role = Qt::EditRole ) override;
|
||||
bool setHeaderData( int section, Qt::Orientation orientation,
|
||||
const QVariant& value, int role = Qt::EditRole ) override;
|
||||
bool setData( const QModelIndex& index, const QVariant& value, int role = Qt::EditRole ) override;
|
||||
bool
|
||||
setHeaderData( int section, Qt::Orientation orientation, const QVariant& value, int role = Qt::EditRole ) override;
|
||||
Qt::ItemFlags flags( const QModelIndex& index ) const override;
|
||||
QVariant headerData( int section, Qt::Orientation orientation,
|
||||
int role = Qt::DisplayRole ) const override;
|
||||
QModelIndex index( int row, int column,
|
||||
const QModelIndex& parent = QModelIndex() ) const override;
|
||||
QVariant headerData( int section, Qt::Orientation orientation, int role = Qt::DisplayRole ) const override;
|
||||
QModelIndex index( int row, int column, const QModelIndex& parent = QModelIndex() ) const override;
|
||||
QModelIndex parent( const QModelIndex& index ) const override;
|
||||
int rowCount( const QModelIndex& parent = QModelIndex() ) const override;
|
||||
int columnCount( const QModelIndex& parent = QModelIndex() ) const override;
|
||||
|
@ -24,25 +24,30 @@
|
||||
PackageTreeItem::PackageTreeItem( const ItemData& data, PackageTreeItem* parent )
|
||||
: m_parentItem( parent )
|
||||
, m_data( data )
|
||||
{ }
|
||||
{
|
||||
}
|
||||
|
||||
PackageTreeItem::PackageTreeItem( const QString packageName, PackageTreeItem* parent ) :
|
||||
m_parentItem( parent )
|
||||
PackageTreeItem::PackageTreeItem( const QString packageName, PackageTreeItem* parent )
|
||||
: m_parentItem( parent )
|
||||
{
|
||||
m_data.packageName = packageName;
|
||||
if ( parent != nullptr )
|
||||
{
|
||||
m_data.selected = parent->isSelected();
|
||||
}
|
||||
else
|
||||
{
|
||||
m_data.selected = Qt::Unchecked;
|
||||
}
|
||||
}
|
||||
|
||||
PackageTreeItem::PackageTreeItem( PackageTreeItem* parent ) :
|
||||
m_parentItem( parent )
|
||||
PackageTreeItem::PackageTreeItem( PackageTreeItem* parent )
|
||||
: m_parentItem( parent )
|
||||
{
|
||||
}
|
||||
|
||||
PackageTreeItem::PackageTreeItem::PackageTreeItem() :
|
||||
PackageTreeItem( QString(), nullptr )
|
||||
PackageTreeItem::PackageTreeItem::PackageTreeItem()
|
||||
: PackageTreeItem( QString(), nullptr )
|
||||
{
|
||||
m_data.selected = Qt::Checked;
|
||||
m_data.name = QLatin1String( "<root>" );
|
||||
@ -75,7 +80,9 @@ int
|
||||
PackageTreeItem::row() const
|
||||
{
|
||||
if ( m_parentItem )
|
||||
{
|
||||
return m_parentItem->m_childItems.indexOf( const_cast< PackageTreeItem* >( this ) );
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -91,7 +98,9 @@ PackageTreeItem::data( int column ) const
|
||||
if ( packageName() != nullptr ) // package
|
||||
{
|
||||
if ( !column )
|
||||
{
|
||||
return QVariant( packageName() );
|
||||
}
|
||||
return QVariant();
|
||||
}
|
||||
switch ( column ) // group
|
||||
@ -165,13 +174,17 @@ PackageTreeItem::hiddenSelected() const
|
||||
{
|
||||
Q_ASSERT( m_data.isHidden );
|
||||
if ( !m_data.selected )
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
const PackageTreeItem* currentItem = parentItem();
|
||||
while ( currentItem != nullptr )
|
||||
{
|
||||
if ( !currentItem->isHidden() )
|
||||
{
|
||||
return currentItem->isSelected() != Qt::Unchecked;
|
||||
}
|
||||
currentItem = currentItem->parentItem();
|
||||
}
|
||||
|
||||
@ -203,7 +216,9 @@ PackageTreeItem::setSelected( Qt::CheckState isSelected )
|
||||
{
|
||||
if ( parentItem() == nullptr )
|
||||
// This is the root, it is always checked so don't change state
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
m_data.selected = isSelected;
|
||||
setChildrenSelected( isSelected );
|
||||
@ -217,7 +232,9 @@ PackageTreeItem::setSelected( Qt::CheckState isSelected )
|
||||
}
|
||||
if ( currentItem == nullptr )
|
||||
// Reached the root .. don't bother
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
// Figure out checked-state based on the children
|
||||
int childrenSelected = 0;
|
||||
@ -225,17 +242,27 @@ PackageTreeItem::setSelected( Qt::CheckState isSelected )
|
||||
for ( int i = 0; i < currentItem->childCount(); i++ )
|
||||
{
|
||||
if ( currentItem->child( i )->isSelected() == Qt::Checked )
|
||||
{
|
||||
childrenSelected++;
|
||||
}
|
||||
if ( currentItem->child( i )->isSelected() == Qt::PartiallyChecked )
|
||||
{
|
||||
childrenPartiallySelected++;
|
||||
}
|
||||
}
|
||||
if ( !childrenSelected && !childrenPartiallySelected )
|
||||
{
|
||||
currentItem->setSelected( Qt::Unchecked );
|
||||
}
|
||||
else if ( childrenSelected == currentItem->childCount() )
|
||||
{
|
||||
currentItem->setSelected( Qt::Checked );
|
||||
}
|
||||
else
|
||||
{
|
||||
currentItem->setSelected( Qt::PartiallyChecked );
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
PackageTreeItem::setChildrenSelected( Qt::CheckState isSelected )
|
||||
|
@ -21,8 +21,8 @@
|
||||
#define PACKAGETREEITEM_H
|
||||
|
||||
#include <QList>
|
||||
#include <QVariant>
|
||||
#include <QStandardItem>
|
||||
#include <QVariant>
|
||||
|
||||
class PackageTreeItem : public QStandardItem
|
||||
{
|
||||
@ -78,6 +78,7 @@ public:
|
||||
void setSelected( Qt::CheckState isSelected );
|
||||
void setChildrenSelected( Qt::CheckState isSelected );
|
||||
int type() const override;
|
||||
|
||||
private:
|
||||
PackageTreeItem* m_parentItem;
|
||||
QList< PackageTreeItem* > m_childItems;
|
||||
|
Loading…
Reference in New Issue
Block a user