4#ifndef PROXYTRANSLATOR_H
5#define PROXYTRANSLATOR_H
18#include <private/qqmldebugserviceinterfaces_p.h>
19#include <private/qqmlglobal_p.h>
21#include <QtCore/qstring.h>
22#include <QtCore/qurl.h>
23#include <QtCore/qtranslator.h>
41 bool hasTranslation(
const TranslationBindingInformation &translationBindingInformation)
const;
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;
56 mutable bool m_translationFound =
false;
bool isEmpty() const override
Returns true if this translator is empty, otherwise returns false.
static QString translationFromInformation(const TranslationBindingInformation &translationBindingInformation)
void removeEngine(QQmlEngine *engine)
static QQmlSourceLocation sourceLocationFromInformation(const TranslationBindingInformation &translationBindingInformation)
void languageChanged(const QLocale &locale)
bool hasTranslation(const TranslationBindingInformation &translationBindingInformation) const
QString translate(const char *context, const char *sourceText, const char *disambiguation, int n) const override
Returns the translation for the key (context, sourceText, disambiguation).
void addEngine(QQmlEngine *engine)
void setLanguage(const QUrl &context, const QLocale &locale)
QString currentUILanguages() const
The QQmlEngine class provides an environment for instantiating QML components.
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.