Merge pull request #1932 from vlinkz/packagesq_label
[packagechooserq]: allow changing step name
This commit is contained in:
commit
287e89e760
@ -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" );
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -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();
|
||||||
|
@ -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 )
|
||||||
|
@ -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
|
||||||
|
@ -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.
|
||||||
|
Loading…
Reference in New Issue
Block a user