PIP 6.1.0
Platform-Independent Primitives
Загрузка...
Поиск...
Не найдено
Класс PITranslator

Поддержка перевода Подробнее...

#include <pitranslator.h>

Открытые статические члены

static PIString tr (const PIString &in, const PIString &context={})
 Возвращает перевод строки "in" в необязательном "context".
static PIString tr (const char *in, const PIString &context={})
 Преобразует UTF-8 строковый литерал в PIString и переводит его.
static PIString trNoOp (const PIString &in, const PIString &context={})
 Помечает строку для кода, работающего с переводом, и возвращает ее без изменений.
static PIString trNoOp (const char *in, const PIString &context={})
 UTF-8 перегрузка для trNoOp().
static void clear ()
 Очищает все загруженные переводы.
static void loadLang (const PIString &short_lang, PIString dir={})
 Очищает текущие переводы и загружает языковые файлы, соответствующие "short_lang", из "dir".
static void loadConfig (const PIString &content)
 Загружает переводы из текстового конфигурационного содержимого.
static bool load (const PIByteArray &content)
 Загружает переводы из бинарного содержимого в формате переводов PIP.
static bool loadFile (const PIString &path)
 Загружает переводы из файла и проверяет его заголовок переводов.

(не члены класса)

#define piTr
 Алиас к PITranslator::tr().
#define piTrNoOp
 Алиас к PITranslator::trNoOp().

Подробное описание

Поддержка перевода

Предоставляет поддержку перевода с контекстно-зависимыми обертками строк и методами загрузки. PITranslator хранит загруженные переводы в синглтоне процесса. Если перевод или контекст не найдены, исходная строка возвращается без изменений.