6#ifndef KLOCALIZEDSTRING_H
7#define KLOCALIZEDSTRING_H
9#include <ki18n_export.h>
23#include <klocalizedcontext.h>
25class KLocalizedStringPrivate;
32#if KI18N_ENABLE_DEPRECATED_SINCE(5, 89)
41#define I18N_NOOP(text) text
45#if KI18N_ENABLE_DEPRECATED_SINCE(5, 89)
54#define I18NC_NOOP(context, text) context, text
58#if KI18N_ENABLE_DEPRECATED_SINCE(5, 89)
69#define I18N_NOOP2(context, text) text
73#if KI18N_ENABLE_DEPRECATED_SINCE(5, 0)
74#ifndef I18N_NOOP2_NOSTRIP
80#define I18N_NOOP2_NOSTRIP(context, text) context, text
100 friend class KLocalizedStringPrivate;
189 Q_REQUIRED_RESULT QString
toString(
const QStringList &languages)
const;
201 QString toString(const KLocale *locale) const;
212 Q_REQUIRED_RESULT QString
toString(
const char *domain)
const;
242 KLocalizedString withLocale(const KLocale *locale) const;
275 Q_REQUIRED_RESULT
KLocalizedString subs(
int a,
int fieldWidth = 0,
int base = 10, QChar fillChar = QLatin1Char(
' '))
const;
289 Q_REQUIRED_RESULT
KLocalizedString subs(uint a,
int fieldWidth = 0,
int base = 10, QChar fillChar = QLatin1Char(
' '))
const;
303 Q_REQUIRED_RESULT
KLocalizedString subs(
long a,
int fieldWidth = 0,
int base = 10, QChar fillChar = QLatin1Char(
' '))
const;
317 Q_REQUIRED_RESULT
KLocalizedString subs(ulong a,
int fieldWidth = 0,
int base = 10, QChar fillChar = QLatin1Char(
' '))
const;
331 Q_REQUIRED_RESULT
KLocalizedString subs(qlonglong a,
int fieldWidth = 0,
int base = 10, QChar fillChar = QLatin1Char(
' '))
const;
345 Q_REQUIRED_RESULT
KLocalizedString subs(qulonglong a,
int fieldWidth = 0,
int base = 10, QChar fillChar = QLatin1Char(
' '))
const;
359 Q_REQUIRED_RESULT
KLocalizedString subs(
double a,
int fieldWidth = 0,
char format =
'g',
int precision = -1, QChar fillChar = QLatin1Char(
' '))
const;
383 Q_REQUIRED_RESULT
KLocalizedString subs(
const QString &a,
int fieldWidth = 0, QChar fillChar = QLatin1Char(
' '))
const;
484 static void setLocale(const KLocale &locale);
615#if KI18N_ENABLE_DEPRECATED_SINCE(5, 0)
631 KI18N_DEPRECATED_VERSION(5, 0,
"See API docs")
632 Q_REQUIRED_RESULT static QString translateQt(const
char *context, const
char *text, const
char *comment,
int n);
635#if KI18N_ENABLE_DEPRECATED_SINCE(5, 0)
646 KI18N_DEPRECATED_VERSION(5, 0,
"See API docs")
647 static
void insertQtDomain(const
char *domain);
650#if KI18N_ENABLE_DEPRECATED_SINCE(5, 0)
667 KI18N_DEPRECATED_VERSION(5, 0,
"See API docs")
668 static
void removeQtDomain(const
char *domain);
673 KLocalizedString(
const char *domain,
const char *context,
const char *text,
const char *plural,
bool markupAware);
676 std::unique_ptr<KLocalizedStringPrivate>
const d;
692QString
i18n(
const char *text,
const TYPE &arg...);
703QString
i18nc(
const char *context,
const char *text,
const TYPE &arg...);
714QString
i18np(
const char *singular,
const char *plural,
const TYPE &arg...);
726QString
i18ncp(
const char *context,
const char *singular,
const char *plural,
const TYPE &arg...);
737QString
i18nd(
const char *domain,
const char *text,
const TYPE &arg...);
749QString
i18ndc(
const char *domain,
const char *context,
const char *text,
const TYPE &arg...);
761QString
i18ndp(
const char *domain,
const char *singular,
const char *plural,
const TYPE &arg...);
775QString
i18ndcp(
const char *domain,
const char *context,
const char *singular,
const char *plural,
const TYPE &arg...);
785QString
xi18n(
const char *text,
const TYPE &arg...);
796QString
xi18nc(
const char *context,
const char *text,
const TYPE &arg...);
807QString
xi18np(
const char *singular,
const char *plural,
const TYPE &arg...);
820QString
xi18ncp(
const char *context,
const char *singular,
const char *plural,
const TYPE &arg...);
831QString
xi18nd(
const char *domain,
const char *text,
const TYPE &arg...);
844QString
xi18ndc(
const char *domain,
const char *context,
const char *text,
const TYPE &arg...);
857QString
xi18ndp(
const char *domain,
const char *singular,
const char *plural,
const TYPE &arg...);
871QString
xi18ndcp(
const char *domain,
const char *context,
const char *singular,
const char *plural,
const TYPE &arg...);
1038inline QString
tr2i18n(
const char *text,
const char *comment =
nullptr)
1040 if (comment && comment[0] && text && text[0]) {
1042 }
else if (text && text[0]) {
1059inline QString
tr2i18nd(
const char *domain,
const char *text,
const char *comment =
nullptr)
1061 if (comment && comment[0] && text && text[0]) {
1063 }
else if (text && text[0]) {
1079inline QString
tr2xi18n(
const char *text,
const char *comment =
nullptr)
1081 if (comment && comment[0] && text && text[0]) {
1083 }
else if (text && text[0]) {
1100inline QString
tr2xi18nd(
const char *domain,
const char *text,
const char *comment =
nullptr)
1102 if (comment && comment[0] && text && text[0]) {
1104 }
else if (text && text[0]) {
1114#define I18N_ERR_MSG String_literal_as_second_argument_to_i18n___Perhaps_you_need_i18nc_or_i18np
1115template<
typename T,
int s>
1119 static void I18N_ERR_MSG()
1124class I18nTypeCheck<char[s], s>
1127#define STATIC_ASSERT_NOT_LITERAL_STRING(T) I18nTypeCheck<T, sizeof(T)>::I18N_ERR_MSG();
1129#define STATIC_ASSERT_NOT_LITERAL_STRING(T)
1134inline QString
i18n(
const char *text)
1138template<
typename A1>
1139inline QString
i18n(
const char *text,
const A1 &a1)
1141 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1144template<
typename A1,
typename A2>
1145inline QString
i18n(
const char *text,
const A1 &a1,
const A2 &a2)
1147 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1150template<
typename A1,
typename A2,
typename A3>
1151inline QString
i18n(
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3)
1153 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1156template<
typename A1,
typename A2,
typename A3,
typename A4>
1157inline QString
i18n(
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4)
1159 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1162template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
1163inline QString
i18n(
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5)
1165 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1168template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6>
1169inline QString
i18n(
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6)
1171 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1174template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7>
1175inline QString
i18n(
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6,
const A7 &a7)
1177 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1180template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8>
1181inline QString
i18n(
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6,
const A7 &a7,
const A8 &a8)
1183 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1186template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8,
typename A9>
1188i18n(
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6,
const A7 &a7,
const A8 &a8,
const A9 &a9)
1190 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1197inline QString
i18nc(
const char *context,
const char *text)
1201template<
typename A1>
1202inline QString
i18nc(
const char *context,
const char *text,
const A1 &a1)
1206template<
typename A1,
typename A2>
1207inline QString
i18nc(
const char *context,
const char *text,
const A1 &a1,
const A2 &a2)
1211template<
typename A1,
typename A2,
typename A3>
1212inline QString
i18nc(
const char *context,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3)
1216template<
typename A1,
typename A2,
typename A3,
typename A4>
1217inline QString
i18nc(
const char *context,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4)
1221template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
1222inline QString
i18nc(
const char *context,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5)
1226template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6>
1227inline QString
i18nc(
const char *context,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6)
1231template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7>
1232inline QString
i18nc(
const char *context,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6,
const A7 &a7)
1236template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8>
1238i18nc(
const char *context,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6,
const A7 &a7,
const A8 &a8)
1242template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8,
typename A9>
1243inline QString
i18nc(
const char *context,
1261template<
typename A1>
1262inline QString
i18np(
const char *singular,
const char *plural,
const A1 &a1)
1266template<
typename A1,
typename A2>
1267inline QString
i18np(
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2)
1271template<
typename A1,
typename A2,
typename A3>
1272inline QString
i18np(
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3)
1276template<
typename A1,
typename A2,
typename A3,
typename A4>
1277inline QString
i18np(
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4)
1281template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
1282inline QString
i18np(
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5)
1286template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6>
1287inline QString
i18np(
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6)
1291template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7>
1292inline QString
i18np(
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6,
const A7 &a7)
1296template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8>
1298i18np(
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6,
const A7 &a7,
const A8 &a8)
1302template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8,
typename A9>
1303inline QString
i18np(
const char *singular,
1321template<
typename A1>
1322inline QString
i18ncp(
const char *context,
const char *singular,
const char *plural,
const A1 &a1)
1326template<
typename A1,
typename A2>
1327inline QString
i18ncp(
const char *context,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2)
1331template<
typename A1,
typename A2,
typename A3>
1332inline QString
i18ncp(
const char *context,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3)
1336template<
typename A1,
typename A2,
typename A3,
typename A4>
1337inline QString
i18ncp(
const char *context,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4)
1341template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
1342inline QString
i18ncp(
const char *context,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5)
1346template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6>
1348i18ncp(
const char *context,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6)
1352template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7>
1353inline QString
i18ncp(
const char *context,
1354 const char *singular,
1366template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8>
1367inline QString
i18ncp(
const char *context,
1368 const char *singular,
1381template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8,
typename A9>
1382inline QString
i18ncp(
const char *context,
1383 const char *singular,
1401inline QString
i18nd(
const char *domain,
const char *text)
1405template<
typename A1>
1406inline QString
i18nd(
const char *domain,
const char *text,
const A1 &a1)
1408 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1411template<
typename A1,
typename A2>
1412inline QString
i18nd(
const char *domain,
const char *text,
const A1 &a1,
const A2 &a2)
1414 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1417template<
typename A1,
typename A2,
typename A3>
1418inline QString
i18nd(
const char *domain,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3)
1420 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1423template<
typename A1,
typename A2,
typename A3,
typename A4>
1424inline QString
i18nd(
const char *domain,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4)
1426 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1429template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
1430inline QString
i18nd(
const char *domain,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5)
1432 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1435template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6>
1436inline QString
i18nd(
const char *domain,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6)
1438 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1441template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7>
1442inline QString
i18nd(
const char *domain,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6,
const A7 &a7)
1444 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1447template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8>
1449i18nd(
const char *domain,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6,
const A7 &a7,
const A8 &a8)
1451 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1454template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8,
typename A9>
1455inline QString
i18nd(
const char *domain,
1467 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1474inline QString
i18ndc(
const char *domain,
const char *context,
const char *text)
1478template<
typename A1>
1479inline QString
i18ndc(
const char *domain,
const char *context,
const char *text,
const A1 &a1)
1483template<
typename A1,
typename A2>
1484inline QString
i18ndc(
const char *domain,
const char *context,
const char *text,
const A1 &a1,
const A2 &a2)
1488template<
typename A1,
typename A2,
typename A3>
1489inline QString
i18ndc(
const char *domain,
const char *context,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3)
1493template<
typename A1,
typename A2,
typename A3,
typename A4>
1494inline QString
i18ndc(
const char *domain,
const char *context,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4)
1498template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
1499inline QString
i18ndc(
const char *domain,
const char *context,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5)
1503template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6>
1505i18ndc(
const char *domain,
const char *context,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6)
1509template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7>
1510inline QString
i18ndc(
const char *domain,
1511 const char *context,
1523template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8>
1524inline QString
i18ndc(
const char *domain,
1525 const char *context,
1538template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8,
typename A9>
1539inline QString
i18ndc(
const char *domain,
1540 const char *context,
1558template<
typename A1>
1559inline QString
i18ndp(
const char *domain,
const char *singular,
const char *plural,
const A1 &a1)
1563template<
typename A1,
typename A2>
1564inline QString
i18ndp(
const char *domain,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2)
1568template<
typename A1,
typename A2,
typename A3>
1569inline QString
i18ndp(
const char *domain,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3)
1573template<
typename A1,
typename A2,
typename A3,
typename A4>
1574inline QString
i18ndp(
const char *domain,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4)
1578template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
1579inline QString
i18ndp(
const char *domain,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5)
1583template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6>
1585i18ndp(
const char *domain,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6)
1589template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7>
1590inline QString
i18ndp(
const char *domain,
1591 const char *singular,
1603template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8>
1604inline QString
i18ndp(
const char *domain,
1605 const char *singular,
1618template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8,
typename A9>
1619inline QString
i18ndp(
const char *domain,
1620 const char *singular,
1638template<
typename A1>
1639inline QString
i18ndcp(
const char *domain,
const char *context,
const char *singular,
const char *plural,
const A1 &a1)
1643template<
typename A1,
typename A2>
1644inline QString
i18ndcp(
const char *domain,
const char *context,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2)
1648template<
typename A1,
typename A2,
typename A3>
1649inline QString
i18ndcp(
const char *domain,
const char *context,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3)
1653template<
typename A1,
typename A2,
typename A3,
typename A4>
1655i18ndcp(
const char *domain,
const char *context,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4)
1659template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
1661i18ndcp(
const char *domain,
const char *context,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5)
1665template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6>
1666inline QString
i18ndcp(
const char *domain,
1667 const char *context,
1668 const char *singular,
1679template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7>
1680inline QString
i18ndcp(
const char *domain,
1681 const char *context,
1682 const char *singular,
1694template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8>
1695inline QString
i18ndcp(
const char *domain,
1696 const char *context,
1697 const char *singular,
1710template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8,
typename A9>
1711inline QString
i18ndcp(
const char *domain,
1712 const char *context,
1713 const char *singular,
1731inline QString
xi18n(
const char *text)
1735template<
typename A1>
1736inline QString
xi18n(
const char *text,
const A1 &a1)
1738 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1741template<
typename A1,
typename A2>
1742inline QString
xi18n(
const char *text,
const A1 &a1,
const A2 &a2)
1744 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1747template<
typename A1,
typename A2,
typename A3>
1748inline QString
xi18n(
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3)
1750 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1753template<
typename A1,
typename A2,
typename A3,
typename A4>
1754inline QString
xi18n(
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4)
1756 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1759template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
1760inline QString
xi18n(
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5)
1762 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1765template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6>
1766inline QString
xi18n(
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6)
1768 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1771template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7>
1772inline QString
xi18n(
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6,
const A7 &a7)
1774 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1777template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8>
1778inline QString
xi18n(
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6,
const A7 &a7,
const A8 &a8)
1780 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1783template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8,
typename A9>
1785xi18n(
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6,
const A7 &a7,
const A8 &a8,
const A9 &a9)
1787 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
1794inline QString
xi18nc(
const char *context,
const char *text)
1798template<
typename A1>
1799inline QString
xi18nc(
const char *context,
const char *text,
const A1 &a1)
1803template<
typename A1,
typename A2>
1804inline QString
xi18nc(
const char *context,
const char *text,
const A1 &a1,
const A2 &a2)
1808template<
typename A1,
typename A2,
typename A3>
1809inline QString
xi18nc(
const char *context,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3)
1813template<
typename A1,
typename A2,
typename A3,
typename A4>
1814inline QString
xi18nc(
const char *context,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4)
1818template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
1819inline QString
xi18nc(
const char *context,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5)
1823template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6>
1824inline QString
xi18nc(
const char *context,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6)
1828template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7>
1829inline QString
xi18nc(
const char *context,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6,
const A7 &a7)
1833template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8>
1835xi18nc(
const char *context,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6,
const A7 &a7,
const A8 &a8)
1839template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8,
typename A9>
1840inline QString
xi18nc(
const char *context,
1858template<
typename A1>
1859inline QString
xi18np(
const char *singular,
const char *plural,
const A1 &a1)
1863template<
typename A1,
typename A2>
1864inline QString
xi18np(
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2)
1868template<
typename A1,
typename A2,
typename A3>
1869inline QString
xi18np(
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3)
1873template<
typename A1,
typename A2,
typename A3,
typename A4>
1874inline QString
xi18np(
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4)
1878template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
1879inline QString
xi18np(
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5)
1883template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6>
1884inline QString
xi18np(
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6)
1888template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7>
1890xi18np(
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6,
const A7 &a7)
1894template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8>
1896xi18np(
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6,
const A7 &a7,
const A8 &a8)
1900template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8,
typename A9>
1901inline QString
xi18np(
const char *singular,
1919template<
typename A1>
1920inline QString
xi18ncp(
const char *context,
const char *singular,
const char *plural,
const A1 &a1)
1924template<
typename A1,
typename A2>
1925inline QString
xi18ncp(
const char *context,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2)
1929template<
typename A1,
typename A2,
typename A3>
1930inline QString
xi18ncp(
const char *context,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3)
1934template<
typename A1,
typename A2,
typename A3,
typename A4>
1935inline QString
xi18ncp(
const char *context,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4)
1939template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
1940inline QString
xi18ncp(
const char *context,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5)
1944template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6>
1946xi18ncp(
const char *context,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6)
1950template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7>
1951inline QString
xi18ncp(
const char *context,
1952 const char *singular,
1964template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8>
1965inline QString
xi18ncp(
const char *context,
1966 const char *singular,
1979template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8,
typename A9>
1980inline QString
xi18ncp(
const char *context,
1981 const char *singular,
1999inline QString
xi18nd(
const char *domain,
const char *text)
2003template<
typename A1>
2004inline QString
xi18nd(
const char *domain,
const char *text,
const A1 &a1)
2006 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
2009template<
typename A1,
typename A2>
2010inline QString
xi18nd(
const char *domain,
const char *text,
const A1 &a1,
const A2 &a2)
2012 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
2015template<
typename A1,
typename A2,
typename A3>
2016inline QString
xi18nd(
const char *domain,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3)
2018 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
2021template<
typename A1,
typename A2,
typename A3,
typename A4>
2022inline QString
xi18nd(
const char *domain,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4)
2024 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
2027template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
2028inline QString
xi18nd(
const char *domain,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5)
2030 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
2033template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6>
2034inline QString
xi18nd(
const char *domain,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6)
2036 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
2039template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7>
2040inline QString
xi18nd(
const char *domain,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6,
const A7 &a7)
2042 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
2045template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8>
2047xi18nd(
const char *domain,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6,
const A7 &a7,
const A8 &a8)
2049 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
2052template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8,
typename A9>
2053inline QString
xi18nd(
const char *domain,
2065 STATIC_ASSERT_NOT_LITERAL_STRING(A1)
2072inline QString
xi18ndc(
const char *domain,
const char *context,
const char *text)
2076template<
typename A1>
2077inline QString
xi18ndc(
const char *domain,
const char *context,
const char *text,
const A1 &a1)
2081template<
typename A1,
typename A2>
2082inline QString
xi18ndc(
const char *domain,
const char *context,
const char *text,
const A1 &a1,
const A2 &a2)
2086template<
typename A1,
typename A2,
typename A3>
2087inline QString
xi18ndc(
const char *domain,
const char *context,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3)
2091template<
typename A1,
typename A2,
typename A3,
typename A4>
2092inline QString
xi18ndc(
const char *domain,
const char *context,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4)
2096template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
2097inline QString
xi18ndc(
const char *domain,
const char *context,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5)
2101template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6>
2103xi18ndc(
const char *domain,
const char *context,
const char *text,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6)
2107template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7>
2108inline QString
xi18ndc(
const char *domain,
2109 const char *context,
2121template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8>
2122inline QString
xi18ndc(
const char *domain,
2123 const char *context,
2136template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8,
typename A9>
2137inline QString
xi18ndc(
const char *domain,
2138 const char *context,
2156template<
typename A1>
2157inline QString
xi18ndp(
const char *domain,
const char *singular,
const char *plural,
const A1 &a1)
2161template<
typename A1,
typename A2>
2162inline QString
xi18ndp(
const char *domain,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2)
2166template<
typename A1,
typename A2,
typename A3>
2167inline QString
xi18ndp(
const char *domain,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3)
2171template<
typename A1,
typename A2,
typename A3,
typename A4>
2172inline QString
xi18ndp(
const char *domain,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4)
2176template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
2177inline QString
xi18ndp(
const char *domain,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5)
2181template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6>
2183xi18ndp(
const char *domain,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4,
const A5 &a5,
const A6 &a6)
2187template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7>
2188inline QString
xi18ndp(
const char *domain,
2189 const char *singular,
2201template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8>
2202inline QString
xi18ndp(
const char *domain,
2203 const char *singular,
2216template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8,
typename A9>
2217inline QString
xi18ndp(
const char *domain,
2218 const char *singular,
2236template<
typename A1>
2237inline QString
xi18ndcp(
const char *domain,
const char *context,
const char *singular,
const char *plural,
const A1 &a1)
2241template<
typename A1,
typename A2>
2242inline QString
xi18ndcp(
const char *domain,
const char *context,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2)
2246template<
typename A1,
typename A2,
typename A3>
2247inline QString
xi18ndcp(
const char *domain,
const char *context,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3)
2251template<
typename A1,
typename A2,
typename A3,
typename A4>
2253xi18ndcp(
const char *domain,
const char *context,
const char *singular,
const char *plural,
const A1 &a1,
const A2 &a2,
const A3 &a3,
const A4 &a4)
2257template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
2258inline QString
xi18ndcp(
const char *domain,
2259 const char *context,
2260 const char *singular,
2270template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6>
2271inline QString
xi18ndcp(
const char *domain,
2272 const char *context,
2273 const char *singular,
2284template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7>
2285inline QString
xi18ndcp(
const char *domain,
2286 const char *context,
2287 const char *singular,
2299template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8>
2300inline QString
xi18ndcp(
const char *domain,
2301 const char *context,
2302 const char *singular,
2315template<
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8,
typename A9>
2316inline QString
xi18ndcp(
const char *domain,
2317 const char *context,
2318 const char *singular,
2343#ifdef TRANSLATION_DOMAIN
2344#define i18n(...) i18nd(TRANSLATION_DOMAIN, __VA_ARGS__)
2345#define i18nc(...) i18ndc(TRANSLATION_DOMAIN, __VA_ARGS__)
2346#define i18np(...) i18ndp(TRANSLATION_DOMAIN, __VA_ARGS__)
2347#define i18ncp(...) i18ndcp(TRANSLATION_DOMAIN, __VA_ARGS__)
2348#define ki18n(...) ki18nd(TRANSLATION_DOMAIN, __VA_ARGS__)
2349#define ki18nc(...) ki18ndc(TRANSLATION_DOMAIN, __VA_ARGS__)
2350#define ki18np(...) ki18ndp(TRANSLATION_DOMAIN, __VA_ARGS__)
2351#define ki18ncp(...) ki18ndcp(TRANSLATION_DOMAIN, __VA_ARGS__)
2352#define tr2i18n(...) tr2i18nd(TRANSLATION_DOMAIN, __VA_ARGS__)
2353#define xi18n(...) xi18nd(TRANSLATION_DOMAIN, __VA_ARGS__)
2354#define xi18nc(...) xi18ndc(TRANSLATION_DOMAIN, __VA_ARGS__)
2355#define xi18np(...) xi18ndp(TRANSLATION_DOMAIN, __VA_ARGS__)
2356#define xi18ncp(...) xi18ndcp(TRANSLATION_DOMAIN, __VA_ARGS__)
2357#define kxi18n(...) kxi18nd(TRANSLATION_DOMAIN, __VA_ARGS__)
2358#define kxi18nc(...) kxi18ndc(TRANSLATION_DOMAIN, __VA_ARGS__)
2359#define kxi18np(...) kxi18ndp(TRANSLATION_DOMAIN, __VA_ARGS__)
2360#define kxi18ncp(...) kxi18ndcp(TRANSLATION_DOMAIN, __VA_ARGS__)
2361#define tr2xi18n(...) tr2xi18nd(TRANSLATION_DOMAIN, __VA_ARGS__)
Lazy-initialized variant of KLocalizedString.
Definition klazylocalizedstring.h:51
Class for producing and handling localized messages.
Definition klocalizedstring.h:99
friend KLocalizedString kxi18ncp(const char *context, const char *singular, const char *plural)
Create non-finalized markup-aware translated string.
KLocalizedString subs(double a, int fieldWidth=0, char format='g', int precision=-1, QChar fillChar=QLatin1Char(' ')) const
Substitute a double argument into the message.
KLocalizedString()
Construct an empty message.
KLocalizedString inContext(const QString &key, const QString &value) const
Add dynamic context to the message.
KLocalizedString withDomain(const char *domain) const
Indicate to look for translation in the given domain.
friend KLocalizedString kxi18ndp(const char *domain, const char *singular, const char *plural)
Create non-finalized markup-aware translated string from domain with plural.
KLocalizedString subs(ulong a, int fieldWidth=0, int base=10, QChar fillChar=QLatin1Char(' ')) const
Substitute an unsigned long argument into the message.
static QStringList languages()
Get the languages for which translations will be made.
~KLocalizedString()
Destructor.
QString toString() const
Finalize the translation.
friend KLocalizedString kxi18ndc(const char *domain, const char *context, const char *text)
Create non-finalized markup-aware translated string from domain with context.
friend KLocalizedString kxi18ndcp(const char *domain, const char *context, const char *singular, const char *plural)
Create non-finalized markup-aware translated string from domain with context and plural.
friend KLocalizedString ki18ndc(const char *domain, const char *context, const char *text)
Create non-finalized translated string from domain with context.
friend KLocalizedString ki18nd(const char *domain, const char *text)
Create non-finalized translated string from domain.
KLocalizedString(const KLocalizedString &rhs)
Copy constructor.
static void setLanguages(const QStringList &languages)
Set the languages for which translations will be made.
static void clearLanguages()
Clear override languages.
KLocalizedString subs(qulonglong a, int fieldWidth=0, int base=10, QChar fillChar=QLatin1Char(' ')) const
Substitute an unsigned long long argument into the message.
KLocalizedString subs(uint a, int fieldWidth=0, int base=10, QChar fillChar=QLatin1Char(' ')) const
Substitute an unsigned int argument into the message.
KLocalizedString withFormat(Kuit::VisualFormat format) const
Indicate to resolve KUIT markup into given visual format.
KLocalizedString subs(QChar a, int fieldWidth=0, QChar fillChar=QLatin1Char(' ')) const
Substitute a QChar argument into the message.
static void addDomainLocaleDir(const QByteArray &domain, const QString &path)
Load locales for a domain from a specific location This is useful for resources which have their tran...
static bool isApplicationTranslatedInto(const QString &language)
Check whether the translation catalog file in the given language for the set application translation ...
KLocalizedString withLanguages(const QStringList &languages) const
Indicate to look for translation only in given languages.
KLocalizedString ignoreMarkup() const
Do not resolve KUIT markup.
KLocalizedString subs(const QString &a, int fieldWidth=0, QChar fillChar=QLatin1Char(' ')) const
Substitute a QString argument into the message.
friend KLocalizedString ki18ncp(const char *context, const char *singular, const char *plural)
Create non-finalized translated string with context and plural.
KLocalizedString & operator=(const KLocalizedString &rhs)
Assignment operator.
static QSet< QString > availableApplicationTranslations()
QByteArray untranslatedText() const
Returns the untranslated text.
QString toString(const char *domain) const
Like toString, but look for translation in the given domain.
KLocalizedString subs(long a, int fieldWidth=0, int base=10, QChar fillChar=QLatin1Char(' ')) const
Substitute a long argument into the message.
friend KLocalizedString kxi18n(const char *text)
Create non-finalized markup-aware translated string.
static QString removeAcceleratorMarker(const QString &label)
Remove accelerator marker from a UI text label.
QString toString(Kuit::VisualFormat format) const
Like toString, but resolve KUIT markup into given visual format.
bool isEmpty() const
Check whether the message is empty.
static QSet< QString > availableDomainTranslations(const QByteArray &domain)
QString toString(const QStringList &languages) const
Like toString, but look for translation only in given languages.
friend KLocalizedString kxi18nc(const char *context, const char *text)
Create non-finalized markup-aware translated string with context.
KLocalizedString subs(int a, int fieldWidth=0, int base=10, QChar fillChar=QLatin1Char(' ')) const
Substitute an int argument into the message.
KLocalizedString subs(const KLocalizedString &a, int fieldWidth=0, QChar fillChar=QLatin1Char(' ')) const
Substitute another KLocalizedString into the message.
KLocalizedString relaxSubs() const
Relax matching between placeholders and arguments.
friend KLocalizedString ki18np(const char *singular, const char *plural)
Create non-finalized translated string with plural.
friend KLocalizedString ki18nc(const char *context, const char *text)
Create non-finalized translated string with context.
static QString localizedFilePath(const QString &filePath)
Find a path to the localized file for the given original path.
friend KLocalizedString kxi18nd(const char *domain, const char *text)
Create non-finalized markup-aware translated string from domain.
friend KLocalizedString ki18n(const char *text)
Create non-finalized translated string.
friend KLocalizedString ki18ndp(const char *domain, const char *singular, const char *plural)
Create non-finalized translated string from domain with plural.
static QByteArray applicationDomain()
Get the application's main translation domain.
static void setApplicationDomain(const char *domain)
Set the given domain as application's main domain.
friend KLocalizedString ki18ndcp(const char *domain, const char *context, const char *singular, const char *plural)
Create non-finalized translated string from domain with context and plural.
KLocalizedString subs(qlonglong a, int fieldWidth=0, int base=10, QChar fillChar=QLatin1Char(' ')) const
Substitute a long long argument into the message.
friend KLocalizedString kxi18np(const char *singular, const char *plural)
Create non-finalized markup-aware translated string with plural.
KLocalizedString kxi18ncp(const char *context, const char *singular, const char *plural)
Create non-finalized markup-aware translated string.
QString i18ndcp(const char *domain, const char *context, const char *singular, const char *plural, const TYPE &arg...)
Translate a string from domain with context and plural and substitute any arguments.
QString tr2i18nd(const char *domain, const char *text, const char *comment=nullptr)
Like tr2i18n, but look for translation in a specific domain.
Definition klocalizedstring.h:1059
KLocalizedString kxi18ndp(const char *domain, const char *singular, const char *plural)
Create non-finalized markup-aware translated string from domain with plural.
QString xi18np(const char *singular, const char *plural, const TYPE &arg...)
Translate a markup-aware string with plural and substitute any arguments.
QString i18np(const char *singular, const char *plural, const TYPE &arg...)
Translate a string with plural and substitute any arguments.
KLocalizedString kxi18ndc(const char *domain, const char *context, const char *text)
Create non-finalized markup-aware translated string from domain with context.
QString i18ndc(const char *domain, const char *context, const char *text, const TYPE &arg...)
Translate a string from domain with context and substitute any arguments.
KLocalizedString kxi18ndcp(const char *domain, const char *context, const char *singular, const char *plural)
Create non-finalized markup-aware translated string from domain with context and plural.
KLocalizedString ki18ndc(const char *domain, const char *context, const char *text)
Create non-finalized translated string from domain with context.
KLocalizedString ki18nd(const char *domain, const char *text)
Create non-finalized translated string from domain.
QString xi18ncp(const char *context, const char *singular, const char *plural, const TYPE &arg...)
Translate a markup-aware string with context and plural and substitute any arguments.
QString tr2xi18n(const char *text, const char *comment=nullptr)
Like tr2i18n, but when UI strings are KUIT markup-aware.
Definition klocalizedstring.h:1079
QString xi18nc(const char *context, const char *text, const TYPE &arg...)
Translate a markup-aware string with context and substitute any arguments.
QString tr2xi18nd(const char *domain, const char *text, const char *comment=nullptr)
Like tr2xi18n, but look for translation in a specific domain.
Definition klocalizedstring.h:1100
QString i18nc(const char *context, const char *text, const TYPE &arg...)
Translate a string with context and substitute any arguments.
KLocalizedString ki18ncp(const char *context, const char *singular, const char *plural)
Create non-finalized translated string with context and plural.
QString xi18ndp(const char *domain, const char *singular, const char *plural, const TYPE &arg...)
Translate a markup-aware string from domain with plural and substitute any arguments.
QString xi18ndcp(const char *domain, const char *context, const char *singular, const char *plural, const TYPE &arg...)
Translate a markup-aware string from domain with context and plural and substitute any arguments.
QString xi18nd(const char *domain, const char *text, const TYPE &arg...)
Translate a markup-aware string from domain and substitute any arguments.
QString xi18n(const char *text, const TYPE &arg...)
Translate a markup-aware string and substitute any arguments.
QString i18ndp(const char *domain, const char *singular, const char *plural, const TYPE &arg...)
Translate a string from domain with plural and substitute any arguments.
QString i18nd(const char *domain, const char *text, const TYPE &arg...)
Translate a string from domain and substitute any arguments.
KLocalizedString kxi18n(const char *text)
Create non-finalized markup-aware translated string.
QString xi18ndc(const char *domain, const char *context, const char *text, const TYPE &arg...)
Translate a markup-aware string from domain with context and substitute any arguments.
QString tr2i18n(const char *text, const char *comment=nullptr)
Redirect Qt's uic-generated translation calls to Ki18n.
Definition klocalizedstring.h:1038
KLocalizedString kxi18nc(const char *context, const char *text)
Create non-finalized markup-aware translated string with context.
KLocalizedString ki18np(const char *singular, const char *plural)
Create non-finalized translated string with plural.
QString i18n(const char *text, const TYPE &arg...)
Translate a string and substitute any arguments.
KLocalizedString ki18nc(const char *context, const char *text)
Create non-finalized translated string with context.
KLocalizedString kxi18nd(const char *domain, const char *text)
Create non-finalized markup-aware translated string from domain.
QString i18ncp(const char *context, const char *singular, const char *plural, const TYPE &arg...)
Translate a string with context and plural and substitute any arguments.
KLocalizedString ki18n(const char *text)
Create non-finalized translated string.
KLocalizedString ki18ndp(const char *domain, const char *singular, const char *plural)
Create non-finalized translated string from domain with plural.
KLocalizedString ki18ndcp(const char *domain, const char *context, const char *singular, const char *plural)
Create non-finalized translated string from domain with context and plural.
KLocalizedString kxi18np(const char *singular, const char *plural)
Create non-finalized markup-aware translated string with plural.
VisualFormat
Visual formats into which KUIT markup can be resolved.
Definition kuitsetup.h:27