[libcalamares] Call Python function if available for status

This commit is contained in:
Adriaan de Groot 2020-03-09 15:13:40 -05:00
parent 252089e372
commit b4aaf85ccf

View File

@ -168,7 +168,6 @@ namespace Calamares
struct PythonJob::Private
{
bp::object m_prettyStatusMessage;
bp::object m_prettyName;
};
PythonJob::PythonJob( const ModuleSystem::InstanceKey& instance,
@ -205,6 +204,21 @@ PythonJob::prettyName() const
QString
PythonJob::prettyStatusMessage() const
{
if ( m_d && !m_d->m_prettyStatusMessage.is_none() )
{
cDebug() << "Getting dynamic message";
QString r;
bp::extract< std::string > result( m_d->m_prettyStatusMessage() );
r = result.check() ? QString::fromStdString( result() ).trimmed() : QString();
if ( !r.isEmpty() )
{
return r;
}
}
else
{
cDebug() << "Getting static message";
}
if ( m_description.isEmpty() )
{
return tr( "Running %1 operation." ).arg( QDir( m_workingPath ).dirName() );