Open-Typer
Open source typewriting tutor program
Loading...
Searching...
No Matches
LanguageManager Class Reference

The LanguageManager class provides a list of supported languages. More...

#include "framework/translations/internal/LanguageManager.h"

Inheritance diagram for LanguageManager:
Collaboration diagram for LanguageManager:

Public Member Functions

void init (void)
 
Q_INVOKABLE void setLanguage (int index) override
 
Q_INVOKABLE QStringList getBoxItems () override
 
QLocale getLocale (int index) override
 
QString languageStr (void) override
 

Static Public Member Functions

static std::shared_ptr< LanguageManagerinstance ()
 

Properties

QString languageStr
 

Private Types

using LanguageCountry = std::pair< QLocale::Language, QLocale::Country >
 

Private Attributes

bool initComplete = false
 
int m_index = -1
 

Static Private Attributes

static std::shared_ptr< LanguageManagerm_instance = std::make_shared<LanguageManager>()
 
static const QList< LanguageCountry > supportedLanguagesList
 
static const QString boxLangItemTemplate = QString("%1 (%2)")
 

Additional Inherited Members

- Signals inherited from ILanguageManager
void languageChanged (void)
 
void languageStrChanged ()
 

Detailed Description

The LanguageManager class provides a list of supported languages.

class MyClass {
INJECT(ILanguageManager, languageManager)
...
QStringList items = languageManager()->getBoxItems(); // list of languages which can be used in selector widgets
Definition ILanguageManager.h:28
See also
LanguageList

Member Function Documentation

◆ getBoxItems()

QStringList LanguageManager::getBoxItems ( )
overridevirtual

Returns list of human-readable items that can be added to a lists (e. g. a combo box).

Implements ILanguageManager.

◆ getLocale()

QLocale LanguageManager::getLocale ( int  index)
overridevirtual

Returns the locale at the given index in list of languages.

Since
Open-Typer 5.1.0

Implements ILanguageManager.

◆ init()

void LanguageManager::init ( void  )

Initializes the language manager.

◆ instance()

std::shared_ptr< LanguageManager > LanguageManager::instance ( )
static

Returns the static instance of LanguageManager.

◆ languageStr()

QString LanguageManager::languageStr ( void  )
overridevirtual

Implements ILanguageManager.

◆ setLanguage()

void LanguageManager::setLanguage ( int  index)
overridevirtual

Changes the application language.

Implements ILanguageManager.

Member Data Documentation

◆ supportedLanguagesList

const QList< LanguageManager::LanguageCountry > LanguageManager::supportedLanguagesList
staticprivate
Initial value:
= {
{ QLocale::German, QLocale::Germany },
{ QLocale::English, QLocale::UnitedStates },
{ QLocale::Slovak, QLocale::Slovakia },
{ QLocale::Russian, QLocale::Russia },
{ QLocale::Ukrainian, QLocale::Ukraine },
}

Property Documentation

◆ languageStr

QString LanguageManager::languageStr
read

The string representation of current locale.

Since
Open-Typer 5.1.0

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