29class ProxyTranslator :
public QTranslator
33 QString translate(
const char *context,
const char *sourceText,
const char *disambiguation,
int n)
const override;
34 bool isEmpty()
const override;
36 QString currentUILanguages()
const;
37 void setLanguage(
const QUrl &context,
const QLocale &locale);
38 void addEngine(QQmlEngine *engine);
39 void removeEngine(QQmlEngine *engine);
41 bool hasTranslation(
const TranslationBindingInformation &translationBindingInformation)
const;
43 translationFromInformation(
const TranslationBindingInformation &translationBindingInformation);
44 static QQmlSourceLocation sourceLocationFromInformation(
const TranslationBindingInformation &translationBindingInformation);
46 void languageChanged(
const QLocale &locale);
49 void resetTranslationFound()
const;
50 bool translationFound()
const;
51 QList<QQmlEngine *> m_engines;
52 std::unique_ptr<QTranslator> m_qtTranslator;
53 std::unique_ptr<QTranslator> m_qmlTranslator;
54 bool m_enable =
false;
55 QString m_currentUILanguages;
56 mutable bool m_translationFound =
false;