#include <uitranslator.h>
Inheritance diagram for UiTranslator:
Public Member Functions | |
DECLSPEC | UiTranslator (const char *language=0) |
const char * | getLanguage () const |
virtual const char * | translate (const char *expression)=0 |
Protected Member Functions | |
DECLSPEC void | setLanguage (const char *lang) |
This class contains (partially virtual) functions for managing translation of some text or expressions. It also is used (in UiFileTheme) to translate the keyboard's keys.
It is currently only used by UiFileTheme, but is very useful when designing a new theme class.
UiTranslator::UiTranslator | ( | const char * | language = 0 |
) |
Constructor.
language | the language, to which the translator can convert text; may be NULL, if the derived class sets the language. |
const char* UiTranslator::getLanguage | ( | ) | const [inline] |
virtual const char* UiTranslator::translate | ( | const char * | expression | ) | [pure virtual] |
Translates an expression or text.
expression | the text or expression to translate |
Implemented in UiFileTranslator.
void UiTranslator::setLanguage | ( | const char * | lang | ) | [protected] |
Changes the language to which the translator converts text/expressions. (It changes only the language's name, it does not change the translated expressions)