[partition] Simplify button-selection

main
Adriaan de Groot 4 years ago
parent a92cb32cef
commit 10d194d693

@ -342,31 +342,12 @@ void
ChoicePage::checkInstallChoiceRadioButton( InstallChoice c )
{
QSignalBlocker b( m_grp );
PrettyRadioButton* button = nullptr;
switch ( c )
{
case InstallChoice::Alongside:
button = m_alongsideButton;
break;
case InstallChoice::Replace:
button = m_replaceButton;
break;
case InstallChoice::Erase:
button = m_eraseButton;
break;
case InstallChoice::Manual:
button = m_somethingElseButton;
break;
case InstallChoice::NoChoice:
// Nothing
;
}
m_grp->setExclusive( false );
m_eraseButton->setChecked( button == m_eraseButton );
m_replaceButton->setChecked( button == m_replaceButton );
m_alongsideButton->setChecked( button == m_alongsideButton );
m_somethingElseButton->setChecked( button == m_somethingElseButton );
// If c == InstallChoice::NoChoice none will match and all are deselected
m_eraseButton->setChecked( InstallChoice::Erase == c);
m_replaceButton->setChecked( InstallChoice::Replace == c );
m_alongsideButton->setChecked( InstallChoice::Alongside == c );
m_somethingElseButton->setChecked( InstallChoice::Manual == c );
m_grp->setExclusive( true );
}

Loading…
Cancel
Save