FOSSredder 0.5.0
Loading...
Searching...
No Matches
ui::LanguageService Class Reference

Manages the active UI language and the available translation options. More...

#include <LanguageService.h>

Inheritance diagram for ui::LanguageService:
Collaboration diagram for ui::LanguageService:

Signals

void currentLanguageChanged ()
 Emitted when the active language changes.
void availableLanguagesChanged ()
 Emitted when the available language list changes.

Public Member Functions

 LanguageService (QApplication *application, QQmlEngine *engine, QObject *parent=nullptr)
 Create a language service bound to the application and QML engine.
QString currentLanguage () const
 Return the active UI language code.
void setCurrentLanguage (const QString &languageCode)
 Switch the active UI language if the requested translation is available.
QVariantList availableLanguages () const
 Return the available language options for the UI.
Q_INVOKABLE bool applyLanguage (const QString &languageCode)
 Applies a language code from QML.

Properties

QString currentLanguage
QVariantList availableLanguages

Detailed Description

Manages the active UI language and the available translation options.

Definition at line 21 of file LanguageService.h.

Constructor & Destructor Documentation

◆ LanguageService()

ui::LanguageService::LanguageService ( QApplication * application,
QQmlEngine * engine,
QObject * parent = nullptr )
explicit

Create a language service bound to the application and QML engine.

Definition at line 61 of file LanguageService.cpp.

Member Function Documentation

◆ applyLanguage()

bool ui::LanguageService::applyLanguage ( const QString & languageCode)

Applies a language code from QML.

Parameters
languageCodeLanguage code requested by the user.
Returns
True when the language was applied or already active.

Definition at line 79 of file LanguageService.cpp.

◆ availableLanguages()

QVariantList ui::LanguageService::availableLanguages ( ) const
inline

Return the available language options for the UI.

Returns
QML-friendly list of language option rows.

Definition at line 50 of file LanguageService.h.

◆ availableLanguagesChanged

void ui::LanguageService::availableLanguagesChanged ( )
signal

Emitted when the available language list changes.

Here is the caller graph for this function:

◆ currentLanguage()

QString ui::LanguageService::currentLanguage ( ) const
inline

Return the active UI language code.

Returns
Current language code

Definition at line 37 of file LanguageService.h.

◆ currentLanguageChanged

void ui::LanguageService::currentLanguageChanged ( )
signal

Emitted when the active language changes.

Here is the caller graph for this function:

◆ setCurrentLanguage()

void ui::LanguageService::setCurrentLanguage ( const QString & languageCode)

Switch the active UI language if the requested translation is available.

Parameters
languageCodeLanguage code to set

Definition at line 84 of file LanguageService.cpp.

Property Documentation

◆ availableLanguages

QVariantList ui::LanguageService::availableLanguages
read

Definition at line 25 of file LanguageService.h.

◆ currentLanguage

QString ui::LanguageService::currentLanguage
read

Definition at line 23 of file LanguageService.h.


The documentation for this class was generated from the following files: