Merge pull request #1932 from vlinkz/packagesq_label

[packagechooserq]: allow changing step name
This commit is contained in:
Adriaan de Groot 2022-04-23 21:19:24 +02:00 committed by GitHub
commit 287e89e760
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 33 additions and 15 deletions

View File

@ -237,6 +237,12 @@ Config::setPackageChoice( const QString& packageChoice )
emit packageChoiceChanged( m_packageChoice.value_or( QString() ) ); emit packageChoiceChanged( m_packageChoice.value_or( QString() ) );
} }
QString
Config::prettyName() const
{
return m_stepName ? m_stepName->get() : tr( "Packages" );
}
QString QString
Config::prettyStatus() const Config::prettyStatus() const
{ {
@ -343,4 +349,14 @@ Config::setConfigurationMap( const QVariantMap& configurationMap )
cWarning() << "Single-selection QML module must use 'Legacy' method."; cWarning() << "Single-selection QML module must use 'Legacy' method.";
} }
} }
bool labels_ok = false;
auto labels = CalamaresUtils::getSubMap( configurationMap, "labels", labels_ok );
if ( labels_ok )
{
if ( labels.contains( "step" ) )
{
m_stepName = new CalamaresUtils::Locale::TranslatedString( labels, "step" );
}
}
} }

View File

@ -98,6 +98,7 @@ public:
QString packageChoice() const { return m_packageChoice.value_or( QString() ); } QString packageChoice() const { return m_packageChoice.value_or( QString() ); }
void setPackageChoice( const QString& packageChoice ); void setPackageChoice( const QString& packageChoice );
QString prettyName() const;
QString prettyStatus() const; QString prettyStatus() const;
signals: signals:
@ -120,6 +121,7 @@ private:
* Reading the property will return an empty QString. * Reading the property will return an empty QString.
*/ */
std::optional< QString > m_packageChoice; std::optional< QString > m_packageChoice;
CalamaresUtils::Locale::TranslatedString* m_stepName; // As it appears in the sidebar
}; };

View File

@ -29,7 +29,6 @@ PackageChooserViewStep::PackageChooserViewStep( QObject* parent )
: Calamares::ViewStep( parent ) : Calamares::ViewStep( parent )
, m_config( new Config( this ) ) , m_config( new Config( this ) )
, m_widget( nullptr ) , m_widget( nullptr )
, m_stepName( nullptr )
{ {
emit nextStatusChanged( false ); emit nextStatusChanged( false );
} }
@ -41,14 +40,13 @@ PackageChooserViewStep::~PackageChooserViewStep()
{ {
m_widget->deleteLater(); m_widget->deleteLater();
} }
delete m_stepName;
} }
QString QString
PackageChooserViewStep::prettyName() const PackageChooserViewStep::prettyName() const
{ {
return m_stepName ? m_stepName->get() : tr( "Packages" ); return m_config->prettyName();
} }
@ -139,16 +137,6 @@ PackageChooserViewStep::setConfigurationMap( const QVariantMap& configurationMap
m_config->setDefaultId( moduleInstanceKey() ); m_config->setDefaultId( moduleInstanceKey() );
m_config->setConfigurationMap( configurationMap ); m_config->setConfigurationMap( configurationMap );
bool labels_ok = false;
auto labels = CalamaresUtils::getSubMap( configurationMap, "labels", labels_ok );
if ( labels_ok )
{
if ( labels.contains( "step" ) )
{
m_stepName = new CalamaresUtils::Locale::TranslatedString( labels, "step" );
}
}
if ( m_widget ) if ( m_widget )
{ {
hookupModel(); hookupModel();

View File

@ -50,7 +50,6 @@ private:
Config* m_config; Config* m_config;
PackageChooserPage* m_widget; PackageChooserPage* m_widget;
CalamaresUtils::Locale::TranslatedString* m_stepName; // As it appears in the sidebar
}; };
CALAMARES_PLUGIN_FACTORY_DECLARATION( PackageChooserViewStepFactory ) CALAMARES_PLUGIN_FACTORY_DECLARATION( PackageChooserViewStepFactory )

View File

@ -29,7 +29,7 @@ PackageChooserQmlViewStep::PackageChooserQmlViewStep( QObject* parent )
QString QString
PackageChooserQmlViewStep::prettyName() const PackageChooserQmlViewStep::prettyName() const
{ {
return tr( "Packages" ); return m_config->prettyName();
} }
QString QString

View File

@ -42,6 +42,19 @@
# #
method: legacy method: legacy
# Human-visible strings in this module. These are all optional.
# The following translated keys are used:
# - *step*, used in the overall progress view (left-hand pane)
#
# Each key can have a [locale] added to it, which is used as
# the translated string for that locale. For the strings
# associated with the "no-selection" item, see *items*, below
# with the explicit item-*id* "".
#
labels:
step: "Packages"
step[nl]: "Pakketten"
# The *packageChoice* value is used for setting the default selection # The *packageChoice* value is used for setting the default selection
# in the QML view; this should match one of the keys used in the QML # in the QML view; this should match one of the keys used in the QML
# module for package names. # module for package names.