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