[libcalamares] Reduce object churn
- we don't need to allocate a new translator each time the language changes
This commit is contained in:
parent
59255c7a57
commit
83b2b95381
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user