46
46
context->setContextProperty("u2d", &helper);
49
QString QmlHelper::tr(const QString& text)
49
QString QmlHelper::tr(const QString& text, const QString& domain)
51
return ::u2dTr(text.toUtf8().constData());
51
if (domain.isNull()) {
52
return ::u2dTr(text.toUtf8().constData());
54
return ::u2dTr(text.toUtf8().constData(), domain.toUtf8().constData());
54
QString QmlHelper::tr(const QString& singular, const QString& plural, int n)
58
QString QmlHelper::tr(const QString& singular, const QString& plural, int n, const QString& domain)
57
singular.toUtf8().constData(),
58
plural.toUtf8().constData(),
60
if (domain.isNull()) {
61
return ::u2dTr(singular.toUtf8().constData(), plural.toUtf8().constData(), n);
63
return ::u2dTr(singular.toUtf8().constData(), plural.toUtf8().constData(), n, domain.toUtf8().constData());
64
QString u2dTr(const char* text)
69
QString u2dTr(const char* text, const char* domain)
66
return QString::fromUtf8(gettext(text));
71
return QString::fromUtf8(dgettext(domain, text));
69
QString u2dTr(const char* singular, const char* plural, int n)
74
QString u2dTr(const char* singular, const char* plural, int n, const char* domain)
71
QString text = QString::fromUtf8(ngettext(singular, plural, n));
76
QString text = QString::fromUtf8(dngettext(domain, singular, plural, n));
72
77
// Note: if `text` is "%%n" (meaning the string on screen should be "%n"
73
78
// literally), this will fail. I think we don't care for now.
74
79
text.replace("%n", QString::number(n));