|
QString | uiLanguage () const |
| Get user interface language. More...
|
|
void | setUILanguage (const QString &uiLanguage) |
| Set user interface language. More...
|
|
Q_INVOKABLE void | loadQtTranslation () |
| Load Qt translation. More...
|
|
Q_INVOKABLE void | unloadQtTranslation () |
| Unload Qt translation. More...
|
|
Q_INVOKABLE void | loadTranslation (const QString &product, bool dependencies=true) |
| Load translation of %CuteHMI product. More...
|
|
Q_INVOKABLE void | unloadTranslation (const QString &product) |
| Unload translations of a specific product. More...
|
|
Q_INVOKABLE void | unloadTranslations (bool qt=true) |
| Unload loaded translations. More...
|
|
Q_INVOKABLE QStringList | standardTranslationDirectories () const |
| Get standard translation directories. More...
|
|
Q_INVOKABLE QStringList | additionalTranslationDirectories () const |
| Get additional translation directories. More...
|
|
Q_INVOKABLE void | setAdditionalTranslationDirectories (const QStringList &additionalDirectories) |
| Set additional translation directories. More...
|
|
virtual const QMetaObject * | metaObject () const const |
|
virtual void * | qt_metacast (const char *) |
|
virtual int | qt_metacall (QMetaObject::Call, int, void **) |
|
| QObject (QObject *parent) |
|
virtual | ~QObject () |
|
virtual bool | event (QEvent *e) |
|
virtual bool | eventFilter (QObject *watched, QEvent *event) |
|
QString | objectName () const const |
|
void | setObjectName (const QString &name) |
|
bool | isWidgetType () const const |
|
bool | isWindowType () const const |
|
bool | signalsBlocked () const const |
|
bool | blockSignals (bool block) |
|
QThread * | thread () const const |
|
void | moveToThread (QThread *targetThread) |
|
int | startTimer (int interval, Qt::TimerType timerType) |
|
int | startTimer (std::chrono::milliseconds time, Qt::TimerType timerType) |
|
void | killTimer (int id) |
|
T | findChild (const QString &name, Qt::FindChildOptions options) const const |
|
QList< T > | findChildren (const QString &name, Qt::FindChildOptions options) const const |
|
QList< T > | findChildren (const QRegExp ®Exp, Qt::FindChildOptions options) const const |
|
QList< T > | findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const const |
|
const QObjectList & | children () const const |
|
void | setParent (QObject *parent) |
|
void | installEventFilter (QObject *filterObj) |
|
void | removeEventFilter (QObject *obj) |
|
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const const |
|
bool | disconnect (const char *signal, const QObject *receiver, const char *method) const const |
|
bool | disconnect (const QObject *receiver, const char *method) const const |
|
void | dumpObjectTree () |
|
void | dumpObjectInfo () |
|
void | dumpObjectTree () const const |
|
void | dumpObjectInfo () const const |
|
bool | setProperty (const char *name, const QVariant &value) |
|
QVariant | property (const char *name) const const |
|
QList< QByteArray > | dynamicPropertyNames () const const |
|
void | destroyed (QObject *obj) |
|
void | objectNameChanged (const QString &objectName) |
|
QObject * | parent () const const |
|
bool | inherits (const char *className) const const |
|
void | deleteLater () |
|
|
QString | tr (const char *sourceText, const char *disambiguation, int n) |
|
QString | trUtf8 (const char *sourceText, const char *disambiguation, int n) |
|
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type) |
|
QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type) |
|
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type) |
|
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, Functor functor) |
|
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type) |
|
bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method) |
|
bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method) |
|
bool | disconnect (const QMetaObject::Connection &connection) |
|
bool | disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method) |
|
static Internationalizer & | Instance () |
| Get instance. More...
|
|
static void | Destroy () |
| Destroy instance. More...
|
|
QObject * | sender () const const |
|
int | senderSignalIndex () const const |
|
int | receivers (const char *signal) const const |
|
bool | isSignalConnected (const QMetaMethod &signal) const const |
|
virtual void | timerEvent (QTimerEvent *event) |
|
virtual void | childEvent (QChildEvent *event) |
|
virtual void | customEvent (QEvent *event) |
|
virtual void | connectNotify (const QMetaMethod &signal) |
|
virtual void | disconnectNotify (const QMetaMethod &signal) |
|
| Singleton () |
| Default constructor. More...
|
|
virtual | ~Singleton () |
| Destructor. More...
|
|
| NonCopyable ()=default |
|
| NonCopyable (NonCopyable &&other)=default |
|
| ~NonCopyable ()=default |
|
NonCopyable & | operator= (NonCopyable &&other)=default |
|
| NonMovable ()=default |
|
static std::unique_ptr< Internationalizer > & | InstancePtr () |
| Get instance pointer. More...
|
|
Internationalization singleton.
void cutehmi::Internationalizer::loadTranslation |
( |
const QString & |
product, |
|
|
bool |
dependencies = true |
|
) |
| |
Load translation of %CuteHMI product.
Typically product is an extension, but the function can be also used to load translation of a tool or even a test.
In order to load a translation function looks at various directories as returned by standardTranslationDirectories() function. The directories are searched in the same order as they appear in the list. Additional directories can be specified by setAdditionalTranslationDirectories() function. Additional directories take precedence over standard ones.
To obtain the stem of the translation file, product name is lowercased and all the dots are replaced with hyphens, thus for example CuteHMI.2
becomes cutehmi-2
. After that several file suffixes are tested in each of the translation directories as specified by QTranslator::load() function and "_qt.qm" suffix is used to satisfy KDE internationalization framework convention. For example, for CuteHMI.2
product any of the following translation files will match en-US
translation: cutehmi-2.qm
, cutehmi-2_en.qm
, cutehmi-2_en_US.qm
, cutehmi-2.en.qm
, cutehmi-2.en_US.qm
, cutehmi-2_qt.qm
, cutehmi-2_en_qt.qm
, cutehmi-2_en_US_qt.qm
, cutehmi-2.en_qt.qm
, cutehmi-2.en_US_qt.qm
.
- Parameters
-
product | product name. |
dependencies | denotes if translations of product dependencies should be loaded as well. Dependency information is retrieved from metadata, so it is important to specify appropriate dependencies in Qbs file. |