Static Public Attributes

Detailed Description

Class used to translate strings to any language.

Implements a nice interface to gettext which is UTF-8 compliant and is somewhat multiplateform All its operations do not modify the global locale. The purpose of this class is to remove all non-OO C locale functions from stellarium.

Author:

Fabien Chereau

Constructor & Destructor Documentation

StelTranslator::StelTranslator

(

const QString &

adomain,

const QString &

amoDirectory,

const QString &

alangName

)

[inline]

Create a translator from a language name.

If the passed locale name cannot be handled by the system, default value will be used. The passed language name is a language code string like "fr" or "fr_FR". This class wrap gettext to simulate an object oriented multiplateform gettext UTF8 translator

Parameters:

adomain

The name of the domain to use for translation

amoDirectory

The directory where to look for the domain.mo translation files.

alangName

The C locale name or language name like "fr" or "fr_FR". If string is "" or "system" it will use the system locale.

Member Function Documentation

QString StelTranslator::qtranslate

(

const QString &

s

)

[inline]

Translate input message and return it as a QString.

Parameters:

s

input string in english.

Returns:

The translated QString

const QString& StelTranslator::getTrueLocaleName

(

void

)

const [inline]

Get true translator locale name.

Actual locale, never "system".

Returns:

Locale name e.g "fr_FR"

QStringList StelTranslator::getAvailableLanguagesNamesNative

(

const QString &

localeDir = ""

)

const

Get available language name in native language from passed locales directory.