[partition] Simplify button-selection

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

@ -342,31 +342,12 @@ void
ChoicePage::checkInstallChoiceRadioButton( InstallChoice c ) ChoicePage::checkInstallChoiceRadioButton( InstallChoice c )
{ {
QSignalBlocker b( m_grp ); 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_grp->setExclusive( false );
m_eraseButton->setChecked( button == m_eraseButton ); // If c == InstallChoice::NoChoice none will match and all are deselected
m_replaceButton->setChecked( button == m_replaceButton ); m_eraseButton->setChecked( InstallChoice::Erase == c);
m_alongsideButton->setChecked( button == m_alongsideButton ); m_replaceButton->setChecked( InstallChoice::Replace == c );
m_somethingElseButton->setChecked( button == m_somethingElseButton ); m_alongsideButton->setChecked( InstallChoice::Alongside == c );
m_somethingElseButton->setChecked( InstallChoice::Manual == c );
m_grp->setExclusive( true ); m_grp->setExclusive( true );
} }

Loading…
Cancel
Save