diff --git a/src/modules/partition/gui/ChoicePage.cpp b/src/modules/partition/gui/ChoicePage.cpp index 54f29a436..4f58e722c 100644 --- a/src/modules/partition/gui/ChoicePage.cpp +++ b/src/modules/partition/gui/ChoicePage.cpp @@ -627,17 +627,12 @@ ChoicePage::updateActionChoicePreview( ChoicePage::Choice choice ) break; default: previewSelectionMode = QAbstractItemView::NoSelection; + m_beforePartitionBarsView->disconnect( SIGNAL( clicked() ) ); + m_beforePartitionLabelsView->disconnect( SIGNAL( clicked() ) ); } - foreach ( QObject* child, m_previewBeforeFrame->children() ) - { - PartitionBarsView* pbv = qobject_cast< PartitionBarsView* >( child ); - if ( pbv ) - pbv->setSelectionMode( previewSelectionMode ); - PartitionLabelsView* plv = qobject_cast< PartitionLabelsView* >( child ); - if ( plv ) - plv->setSelectionMode( previewSelectionMode ); - } + m_beforePartitionBarsView->setSelectionMode( previewSelectionMode ); + m_beforePartitionLabelsView->setSelectionMode( previewSelectionMode ); }