From 400a5751f916302762d1c3ed16ec9fd8c625b10c Mon Sep 17 00:00:00 2001 From: Adriaan de Groot Date: Mon, 12 Jul 2021 15:17:34 +0200 Subject: [PATCH] [partition] Factor out description of action in status and widget --- src/modules/partition/PartitionViewStep.cpp | 64 +++++++++------------ 1 file changed, 26 insertions(+), 38 deletions(-) diff --git a/src/modules/partition/PartitionViewStep.cpp b/src/modules/partition/PartitionViewStep.cpp index d4a032673..7576c7a05 100644 --- a/src/modules/partition/PartitionViewStep.cpp +++ b/src/modules/partition/PartitionViewStep.cpp @@ -122,6 +122,30 @@ static QStringList jobDescriptions( const Calamares::JobList& jobs ) return jobsLines; } +static QString modeDescription( Config::InstallChoice choice ) +{ + const auto* branding = Calamares::Branding::instance(); + static const char context[] = "PartitionViewStep"; + + switch ( choice ) + { + case Config::InstallChoice::Alongside: + return QCoreApplication::translate( context, "Install %1 alongside another operating system." ) + .arg( branding->shortVersionedName() ); + break; + case Config::InstallChoice::Erase: + return QCoreApplication::translate( context, "Erase disk and install %1." ).arg( branding->shortVersionedName() ); + break; + case Config::InstallChoice::Replace: + return QCoreApplication::translate( context, "Replace a partition with %1." ).arg( branding->shortVersionedName() ); + break; + case Config::InstallChoice::NoChoice: + case Config::InstallChoice::Manual: + return QCoreApplication::translate( context, "Manual partitioning." ); + } + return QString(); +} + QString PartitionViewStep::prettyStatus() const { @@ -135,26 +159,7 @@ PartitionViewStep::prettyStatus() const cDebug() << "Summary for Partition" << list.length() << choice; if ( list.length() > 1 ) // There are changes on more than one disk { - // NOTE: all of this should only happen when Manual partitioning is active. - // Any other choice should result in a list.length() == 1. - switch ( choice ) - { - case Config::Alongside: - modeText = tr( "Install %1 alongside another operating system." ) - .arg( branding->shortVersionedName() ); - break; - case Config::Erase: - modeText - = tr( "Erase disk and install %1." ).arg( branding->shortVersionedName() ); - break; - case Config::Replace: - modeText - = tr( "Replace a partition with %1." ).arg( branding->shortVersionedName() ); - break; - case Config::NoChoice: - case Config::Manual: - modeText = tr( "Manual partitioning." ); - } + modeText = modeDescription(choice); } for ( const auto& info : list ) @@ -227,24 +232,7 @@ PartitionViewStep::createSummaryWidget() const // Any other choice should result in a list.length() == 1. QLabel* modeLabel = new QLabel; formLayout->addRow( modeLabel ); - QString modeText; - switch ( choice ) - { - case Config::InstallChoice::Alongside: - modeText = tr( "Install %1 alongside another operating system." ) - .arg( branding->shortVersionedName() ); - break; - case Config::InstallChoice::Erase: - modeText = tr( "Erase disk and install %1." ).arg( branding->shortVersionedName() ); - break; - case Config::InstallChoice::Replace: - modeText = tr( "Replace a partition with %1." ).arg( branding->shortVersionedName() ); - break; - case Config::InstallChoice::NoChoice: - case Config::InstallChoice::Manual: - modeText = tr( "Manual partitioning." ); - } - modeLabel->setText( modeText ); + modeLabel->setText( modeDescription( choice ) ); } for ( const auto& info : list ) {