i18n example: No longer ignore return value of QTranslator.load()
Adapt to qtbase/86ebe46f591d33dc76e2f764524c988dd72f4437. Change-Id: Ie45d43b3eabe60195622d69458e3d881139f9ce1 Reviewed-by: Liang Qi <liang.qi@qt.io> Reviewed-by: Paul Wicking <paul.wicking@qt.io>
This commit is contained in:
parent
dc54f5f420
commit
d3ba1b321b
@ -129,8 +129,11 @@ void LanguageChooser::checkBoxToggled()
|
||||
MainWindow *window = mainWindowForCheckBoxMap.value(checkBox);
|
||||
if (!window) {
|
||||
QTranslator translator;
|
||||
translator.load(qmFileForCheckBoxMap.value(checkBox));
|
||||
qApp->installTranslator(&translator);
|
||||
const QString qmlFile = qmFileForCheckBoxMap.value(checkBox);
|
||||
if (translator.load(qmlFile))
|
||||
QCoreApplication::installTranslator(&translator);
|
||||
else
|
||||
qWarning("Unable to load %s", qPrintable(QDir::toNativeSeparators(qmlFile)));
|
||||
|
||||
window = new MainWindow;
|
||||
window->setPalette(colorForLanguage(checkBox->text()));
|
||||
@ -166,8 +169,10 @@ QStringList LanguageChooser::findQmFiles()
|
||||
QString LanguageChooser::languageName(const QString &qmFile)
|
||||
{
|
||||
QTranslator translator;
|
||||
translator.load(qmFile);
|
||||
|
||||
if (!translator.load(qmFile)) {
|
||||
qWarning("Unable to load %s", qPrintable(QDir::toNativeSeparators(qmFile)));
|
||||
return {};
|
||||
}
|
||||
return translator.translate("MainWindow", "English");
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user