[libcalamares] Reduce object churn

- we don't need to allocate a new translator each time the language changes
This commit is contained in:
Adriaan de Groot 2020-11-05 00:09:23 +01:00
parent 59255c7a57
commit 83b2b95381

View File

@ -168,17 +168,17 @@ TZLoader::tryLoad( QTranslator* translator )
static void
loadSingletonTranslator( TranslationLoader&& loader, QTranslator*& translator_p )
{
QTranslator* translator = new QTranslator();
loader.tryLoad( translator );
if ( translator_p )
if ( !translator_p )
{
QCoreApplication::removeTranslator( translator_p );
delete translator_p;
QTranslator* translator = new QTranslator();
loader.tryLoad( translator );
QCoreApplication::installTranslator( translator );
translator_p = translator;
}
else
{
loader.tryLoad( translator_p );
}
QCoreApplication::installTranslator( translator );
translator_p = translator;
}
namespace CalamaresUtils