diff --git a/src/modules/partition/PartitionPage.cpp b/src/modules/partition/PartitionPage.cpp index 61fd54ebc..0843b6ab5 100644 --- a/src/modules/partition/PartitionPage.cpp +++ b/src/modules/partition/PartitionPage.cpp @@ -30,6 +30,7 @@ // Qt #include +#include PartitionPage::PartitionPage( QWidget* parent ) : Calamares::AbstractPage( parent ) @@ -49,11 +50,12 @@ PartitionPage::PartitionPage( QWidget* parent ) m_deviceModel->init( m_backend->scanDevices() ); - connect( m_ui->deviceListView, &QListView::clicked, [ this ]( const QModelIndex & index ) - { - Device* device = m_deviceModel->deviceForIndex( index ); - m_partitionModel->init( device ); - } ); + connect( m_ui->deviceListView->selectionModel(), &QItemSelectionModel::currentChanged, + [ this ]( const QModelIndex& index, const QModelIndex& oldIndex ) + { + Device* device = m_deviceModel->deviceForIndex( index ); + m_partitionModel->init( device ); + } ); } PartitionPage::~PartitionPage()