diff options
author | Tasuku Suzuki <tasuku.suzuki@qbc.io> | 2019-05-31 22:13:39 +0900 |
---|---|---|
committer | Tasuku Suzuki <tasuku.suzuki@qbc.io> | 2019-07-02 17:35:37 +0900 |
commit | af4a98a671a4df5910b03a38dbee8bf2c3e6ccce (patch) | |
tree | 9d725511de0acf956b357aa0b2d7237e67d26c97 /src/qml/qml/qqmlapplicationengine.cpp | |
parent | 7fb4d91ce7206d3196f4c1444d0dc53fbf558278 (diff) |
QQmlApplicationEngine: delete unused translator earlier
Change-Id: I4161624c663ff87bbf9385991cd65027dd5cfd5f
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Diffstat (limited to 'src/qml/qml/qqmlapplicationengine.cpp')
-rw-r--r-- | src/qml/qml/qqmlapplicationengine.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/qml/qml/qqmlapplicationengine.cpp b/src/qml/qml/qqmlapplicationengine.cpp index facd79d211..c97f946d41 100644 --- a/src/qml/qml/qqmlapplicationengine.cpp +++ b/src/qml/qml/qqmlapplicationengine.cpp @@ -76,9 +76,12 @@ void QQmlApplicationEnginePrivate::init() &QCoreApplication::exit, Qt::QueuedConnection); #if QT_CONFIG(translation) QTranslator* qtTranslator = new QTranslator; - if (qtTranslator->load(QLocale(), QLatin1String("qt"), QLatin1String("_"), QLibraryInfo::location(QLibraryInfo::TranslationsPath), QLatin1String(".qm"))) + if (qtTranslator->load(QLocale(), QLatin1String("qt"), QLatin1String("_"), QLibraryInfo::location(QLibraryInfo::TranslationsPath), QLatin1String(".qm"))) { QCoreApplication::installTranslator(qtTranslator); - translators << qtTranslator; + translators << qtTranslator; + } else { + delete qtTranslator; + } #endif new QQmlFileSelector(q,q); QCoreApplication::instance()->setProperty("__qml_using_qqmlapplicationengine", QVariant(true)); |