19 class LX_BASE_EXPORT CTranslator
39 typedef QMap<QString, int> CustomTranslationsTable;
42 static QString
get(
int id,
bool forceEnglish =
false);
43 static QString getSpecial(
int id,
bool forceEnglish =
false);
46 static QString getByEnglish(QString eng);
47 static QStringList getInAllLanguages(
int id);
49 static void setLanguage(Language lang);
50 static Language getLanguage();
51 static QString getLanguageAsString();
52 static void setLanguageFromString(
const QString& lang);
54 static CustomTranslationsTable readCustomTranslationsTable(
const QString& filename);
55 static QString translate(
const CustomTranslationsTable& table,
const QString& source,
bool emptyIfNotInTable =
false);
57 static void showMessageId(
bool onoff);
58 static bool messageIdVisible();
60 static QString getCdwkStringFromLanguage(Language lang);
61 static Language getLanguageFromCdwkString(
const QString& lang);
63 static QLocale getQLocale();
65 static QString getTranslatorDirPath();
69 static CTranslator& Instance();
70 static class QTranslator _qtinstance;
71 static void setQTranslatorLanguage(Language lang);
74 Language _lang = ENGLISH;
78 std::map<int, QString> _de;
81 std::map<int, QString> _en;
84 std::map<int, QString> _fr;
86 std::map<int, QString> _sp;
88 std::map<int, QString> _po;
90 std::map<int, QString> _ro;
92 std::map<int, QString> _hu;
94 std::map<int, QString> _ru;
96 std::map<int, QString> _pl;
98 std::map<int, QString> _it;
100 std::map<int, QString> _cz;
102 std::map<int, QString> _uk;
106 std::map<QString, int> _reverse_en;
113 std::map<int, Flags> _flags;
115 bool _showMessageId =
false;
122 bool loadFile(Language lang);
124 static QString _getPathToTranslation(
wchar_t* dllName);