Changeset View
Changeset View
Standalone View
Standalone View
src/klocalizedcontext.cpp
Show All 16 Lines | |||||
17 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | 17 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
18 | */ | 18 | */ | ||
19 | 19 | | |||
20 | // Undefine this because we don't want our i18n*() method names to be turned into i18nd*() | 20 | // Undefine this because we don't want our i18n*() method names to be turned into i18nd*() | ||
21 | #undef TRANSLATION_DOMAIN | 21 | #undef TRANSLATION_DOMAIN | ||
22 | 22 | | |||
23 | #include "klocalizedcontext.h" | 23 | #include "klocalizedcontext.h" | ||
24 | 24 | | |||
25 | #include <QDebug> | | |||
26 | | ||||
27 | #include <klocalizedstring.h> | 25 | #include <klocalizedstring.h> | ||
28 | 26 | | |||
27 | #include "ki18n_logging.h" | ||||
28 | | ||||
29 | class KLocalizedContextPrivate | 29 | class KLocalizedContextPrivate | ||
30 | { | 30 | { | ||
31 | public: | 31 | public: | ||
32 | QString m_translationDomain; | 32 | QString m_translationDomain; | ||
33 | }; | 33 | }; | ||
34 | 34 | | |||
35 | KLocalizedContext::KLocalizedContext(QObject *parent) | 35 | KLocalizedContext::KLocalizedContext(QObject *parent) | ||
36 | : QObject(parent) | 36 | : QObject(parent) | ||
Show All 36 Lines | 63 | switch(value.type()) { | |||
73 | case QVariant::Char: | 73 | case QVariant::Char: | ||
74 | trMessage = trMessage.subs(value.toChar()); | 74 | trMessage = trMessage.subs(value.toChar()); | ||
75 | break; | 75 | break; | ||
76 | default: | 76 | default: | ||
77 | if (value.canConvert(QVariant::String)) { | 77 | if (value.canConvert(QVariant::String)) { | ||
78 | trMessage = trMessage.subs(value.toString()); | 78 | trMessage = trMessage.subs(value.toString()); | ||
79 | } else { | 79 | } else { | ||
80 | trMessage = trMessage.subs(QStringLiteral("???")); | 80 | trMessage = trMessage.subs(QStringLiteral("???")); | ||
81 | qWarning() << "couldn't convert" << value << "to translate"; | 81 | qCWarning(KI18N) << "couldn't convert" << value << "to translate"; | ||
82 | } | 82 | } | ||
83 | 83 | | |||
84 | } | 84 | } | ||
85 | } | 85 | } | ||
86 | 86 | | |||
87 | static void resolveMessage(KLocalizedString &trMessage, | 87 | static void resolveMessage(KLocalizedString &trMessage, | ||
88 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | 88 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | ||
89 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10 = QString()) | 89 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10 = QString()) | ||
Show All 35 Lines | 124 | { | |||
125 | trMessage = trMessage.subs(param.toInt()); | 125 | trMessage = trMessage.subs(param.toInt()); | ||
126 | } | 126 | } | ||
127 | 127 | | |||
128 | QString KLocalizedContext::i18n(const QString &message, | 128 | QString KLocalizedContext::i18n(const QString &message, | ||
129 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | 129 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | ||
130 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | 130 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | ||
131 | { | 131 | { | ||
132 | if (message.isEmpty()) { | 132 | if (message.isEmpty()) { | ||
133 | qWarning() << "i18n() needs at least one parameter"; | 133 | qCWarning(KI18N) << "i18n() needs at least one parameter"; | ||
134 | return QString(); | 134 | return QString(); | ||
135 | } | 135 | } | ||
136 | 136 | | |||
137 | Q_D(const KLocalizedContext); | 137 | Q_D(const KLocalizedContext); | ||
138 | KLocalizedString trMessage; | 138 | KLocalizedString trMessage; | ||
139 | if (!d->m_translationDomain.isEmpty()) { | 139 | if (!d->m_translationDomain.isEmpty()) { | ||
140 | trMessage = ki18nd(d->m_translationDomain.toUtf8().constData(), message.toUtf8().constData()); | 140 | trMessage = ki18nd(d->m_translationDomain.toUtf8().constData(), message.toUtf8().constData()); | ||
141 | } else { | 141 | } else { | ||
142 | trMessage = ki18n(message.toUtf8().constData()); | 142 | trMessage = ki18n(message.toUtf8().constData()); | ||
143 | } | 143 | } | ||
144 | 144 | | |||
145 | resolveMessage(trMessage, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10); | 145 | resolveMessage(trMessage, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10); | ||
146 | 146 | | |||
147 | return trMessage.toString(); | 147 | return trMessage.toString(); | ||
148 | } | 148 | } | ||
149 | 149 | | |||
150 | QString KLocalizedContext::i18nc(const QString &context, const QString &message, | 150 | QString KLocalizedContext::i18nc(const QString &context, const QString &message, | ||
151 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | 151 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | ||
152 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | 152 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | ||
153 | { | 153 | { | ||
154 | if (context.isEmpty() || message.isEmpty()) { | 154 | if (context.isEmpty() || message.isEmpty()) { | ||
155 | qWarning() << "i18nc() needs at least two arguments"; | 155 | qCWarning(KI18N) << "i18nc() needs at least two arguments"; | ||
156 | return QString(); | 156 | return QString(); | ||
157 | } | 157 | } | ||
158 | 158 | | |||
159 | Q_D(const KLocalizedContext); | 159 | Q_D(const KLocalizedContext); | ||
160 | KLocalizedString trMessage; | 160 | KLocalizedString trMessage; | ||
161 | if (!d->m_translationDomain.isEmpty()) { | 161 | if (!d->m_translationDomain.isEmpty()) { | ||
162 | trMessage = ki18ndc(d->m_translationDomain.toUtf8().constData(), context.toUtf8().constData(), message.toUtf8().constData()); | 162 | trMessage = ki18ndc(d->m_translationDomain.toUtf8().constData(), context.toUtf8().constData(), message.toUtf8().constData()); | ||
163 | } else { | 163 | } else { | ||
164 | trMessage = ki18nc(context.toUtf8().constData(), message.toUtf8().constData()); | 164 | trMessage = ki18nc(context.toUtf8().constData(), message.toUtf8().constData()); | ||
165 | } | 165 | } | ||
166 | 166 | | |||
167 | resolveMessage(trMessage, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10); | 167 | resolveMessage(trMessage, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10); | ||
168 | 168 | | |||
169 | return trMessage.toString(); | 169 | return trMessage.toString(); | ||
170 | } | 170 | } | ||
171 | 171 | | |||
172 | QString KLocalizedContext::i18np(const QString &singular, const QString &plural, | 172 | QString KLocalizedContext::i18np(const QString &singular, const QString &plural, | ||
173 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | 173 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | ||
174 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | 174 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | ||
175 | { | 175 | { | ||
176 | if (singular.isEmpty() || plural.isEmpty()) { | 176 | if (singular.isEmpty() || plural.isEmpty()) { | ||
177 | qWarning() << "i18np() needs at least two arguments"; | 177 | qCWarning(KI18N) << "i18np() needs at least two arguments"; | ||
178 | return QString(); | 178 | return QString(); | ||
179 | } | 179 | } | ||
180 | 180 | | |||
181 | Q_D(const KLocalizedContext); | 181 | Q_D(const KLocalizedContext); | ||
182 | KLocalizedString trMessage; | 182 | KLocalizedString trMessage; | ||
183 | if (!d->m_translationDomain.isEmpty()) { | 183 | if (!d->m_translationDomain.isEmpty()) { | ||
184 | trMessage = ki18ndp(d->m_translationDomain.toUtf8().constData(), singular.toUtf8().constData(), plural.toUtf8().constData()); | 184 | trMessage = ki18ndp(d->m_translationDomain.toUtf8().constData(), singular.toUtf8().constData(), plural.toUtf8().constData()); | ||
185 | } else { | 185 | } else { | ||
186 | trMessage = ki18np(singular.toUtf8().constData(), plural.toUtf8().constData()); | 186 | trMessage = ki18np(singular.toUtf8().constData(), plural.toUtf8().constData()); | ||
187 | } | 187 | } | ||
188 | 188 | | |||
189 | resolvePlural(trMessage, param1); | 189 | resolvePlural(trMessage, param1); | ||
190 | resolveMessage(trMessage, param2, param3, param4, param5, param6, param7, param8, param9, param10); | 190 | resolveMessage(trMessage, param2, param3, param4, param5, param6, param7, param8, param9, param10); | ||
191 | 191 | | |||
192 | return trMessage.toString(); | 192 | return trMessage.toString(); | ||
193 | } | 193 | } | ||
194 | 194 | | |||
195 | QString KLocalizedContext::i18ncp(const QString &context, const QString &singular, const QString &plural, | 195 | QString KLocalizedContext::i18ncp(const QString &context, const QString &singular, const QString &plural, | ||
196 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | 196 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | ||
197 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | 197 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | ||
198 | { | 198 | { | ||
199 | if (context.isEmpty() || singular.isEmpty() || plural.isEmpty()) { | 199 | if (context.isEmpty() || singular.isEmpty() || plural.isEmpty()) { | ||
200 | qWarning() << "i18ncp() needs at least three arguments"; | 200 | qCWarning(KI18N) << "i18ncp() needs at least three arguments"; | ||
201 | return QString(); | 201 | return QString(); | ||
202 | } | 202 | } | ||
203 | 203 | | |||
204 | Q_D(const KLocalizedContext); | 204 | Q_D(const KLocalizedContext); | ||
205 | KLocalizedString trMessage; | 205 | KLocalizedString trMessage; | ||
206 | if (!d->m_translationDomain.isEmpty()) { | 206 | if (!d->m_translationDomain.isEmpty()) { | ||
207 | trMessage = ki18ndcp(d->m_translationDomain.toUtf8().constData(), context.toUtf8().constData(), singular.toUtf8().constData(), plural.toUtf8().constData()); | 207 | trMessage = ki18ndcp(d->m_translationDomain.toUtf8().constData(), context.toUtf8().constData(), singular.toUtf8().constData(), plural.toUtf8().constData()); | ||
208 | } else { | 208 | } else { | ||
209 | trMessage = ki18ncp(context.toUtf8().constData(), singular.toUtf8().constData(), plural.toUtf8().constData()); | 209 | trMessage = ki18ncp(context.toUtf8().constData(), singular.toUtf8().constData(), plural.toUtf8().constData()); | ||
210 | } | 210 | } | ||
211 | 211 | | |||
212 | resolvePlural(trMessage, param1); | 212 | resolvePlural(trMessage, param1); | ||
213 | resolveMessage(trMessage, param2, param3, param4, param5, param6, param7, param8, param9, param10); | 213 | resolveMessage(trMessage, param2, param3, param4, param5, param6, param7, param8, param9, param10); | ||
214 | 214 | | |||
215 | return trMessage.toString(); | 215 | return trMessage.toString(); | ||
216 | } | 216 | } | ||
217 | 217 | | |||
218 | QString KLocalizedContext::i18nd(const QString &domain, const QString &message, | 218 | QString KLocalizedContext::i18nd(const QString &domain, const QString &message, | ||
219 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | 219 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | ||
220 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | 220 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | ||
221 | { | 221 | { | ||
222 | if (domain.isEmpty() || message.isEmpty()) { | 222 | if (domain.isEmpty() || message.isEmpty()) { | ||
223 | qWarning() << "i18nd() needs at least two parameters"; | 223 | qCWarning(KI18N) << "i18nd() needs at least two parameters"; | ||
224 | return QString(); | 224 | return QString(); | ||
225 | } | 225 | } | ||
226 | 226 | | |||
227 | KLocalizedString trMessage = ki18nd(domain.toUtf8().constData(), message.toUtf8().constData()); | 227 | KLocalizedString trMessage = ki18nd(domain.toUtf8().constData(), message.toUtf8().constData()); | ||
228 | 228 | | |||
229 | resolveMessage(trMessage, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10); | 229 | resolveMessage(trMessage, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10); | ||
230 | 230 | | |||
231 | return trMessage.toString(); | 231 | return trMessage.toString(); | ||
232 | } | 232 | } | ||
233 | 233 | | |||
234 | QString KLocalizedContext::i18ndc(const QString &domain, const QString &context, const QString &message, | 234 | QString KLocalizedContext::i18ndc(const QString &domain, const QString &context, const QString &message, | ||
235 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | 235 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | ||
236 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | 236 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | ||
237 | { | 237 | { | ||
238 | if (domain.isEmpty() || context.isEmpty() || message.isEmpty()) { | 238 | if (domain.isEmpty() || context.isEmpty() || message.isEmpty()) { | ||
239 | qWarning() << "i18ndc() needs at least three arguments"; | 239 | qCWarning(KI18N) << "i18ndc() needs at least three arguments"; | ||
240 | return QString(); | 240 | return QString(); | ||
241 | } | 241 | } | ||
242 | 242 | | |||
243 | KLocalizedString trMessage = ki18ndc(domain.toUtf8().constData(), context.toUtf8().constData(), message.toUtf8().constData()); | 243 | KLocalizedString trMessage = ki18ndc(domain.toUtf8().constData(), context.toUtf8().constData(), message.toUtf8().constData()); | ||
244 | 244 | | |||
245 | resolveMessage(trMessage, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10); | 245 | resolveMessage(trMessage, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10); | ||
246 | 246 | | |||
247 | return trMessage.toString(); | 247 | return trMessage.toString(); | ||
248 | } | 248 | } | ||
249 | 249 | | |||
250 | QString KLocalizedContext::i18ndp(const QString &domain, const QString &singular, const QString &plural, | 250 | QString KLocalizedContext::i18ndp(const QString &domain, const QString &singular, const QString &plural, | ||
251 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | 251 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | ||
252 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | 252 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | ||
253 | { | 253 | { | ||
254 | if (domain.isEmpty() || singular.isEmpty() || plural.isEmpty()) { | 254 | if (domain.isEmpty() || singular.isEmpty() || plural.isEmpty()) { | ||
255 | qWarning() << "i18ndp() needs at least three arguments"; | 255 | qCWarning(KI18N) << "i18ndp() needs at least three arguments"; | ||
256 | return QString(); | 256 | return QString(); | ||
257 | } | 257 | } | ||
258 | 258 | | |||
259 | KLocalizedString trMessage = ki18ndp(domain.toUtf8().constData(), singular.toUtf8().constData(), plural.toUtf8().constData()); | 259 | KLocalizedString trMessage = ki18ndp(domain.toUtf8().constData(), singular.toUtf8().constData(), plural.toUtf8().constData()); | ||
260 | 260 | | |||
261 | resolvePlural(trMessage, param1); | 261 | resolvePlural(trMessage, param1); | ||
262 | resolveMessage(trMessage, param2, param3, param4, param5, param6, param7, param8, param9, param10); | 262 | resolveMessage(trMessage, param2, param3, param4, param5, param6, param7, param8, param9, param10); | ||
263 | 263 | | |||
264 | return trMessage.toString(); | 264 | return trMessage.toString(); | ||
265 | } | 265 | } | ||
266 | 266 | | |||
267 | QString KLocalizedContext::i18ndcp(const QString &domain, const QString &context, const QString &singular, const QString &plural, | 267 | QString KLocalizedContext::i18ndcp(const QString &domain, const QString &context, const QString &singular, const QString &plural, | ||
268 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | 268 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | ||
269 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | 269 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | ||
270 | { | 270 | { | ||
271 | if (domain.isEmpty() || context.isEmpty() || singular.isEmpty() || plural.isEmpty()) { | 271 | if (domain.isEmpty() || context.isEmpty() || singular.isEmpty() || plural.isEmpty()) { | ||
272 | qWarning() << "i18ndcp() needs at least four arguments"; | 272 | qCWarning(KI18N) << "i18ndcp() needs at least four arguments"; | ||
273 | return QString(); | 273 | return QString(); | ||
274 | } | 274 | } | ||
275 | 275 | | |||
276 | KLocalizedString trMessage = ki18ndcp(domain.toUtf8().constData(), context.toUtf8().constData(), singular.toUtf8().constData(), plural.toUtf8().constData()); | 276 | KLocalizedString trMessage = ki18ndcp(domain.toUtf8().constData(), context.toUtf8().constData(), singular.toUtf8().constData(), plural.toUtf8().constData()); | ||
277 | 277 | | |||
278 | resolvePlural(trMessage, param1); | 278 | resolvePlural(trMessage, param1); | ||
279 | resolveMessage(trMessage, param2, param3, param4, param5, param6, param7, param8, param9, param10); | 279 | resolveMessage(trMessage, param2, param3, param4, param5, param6, param7, param8, param9, param10); | ||
280 | 280 | | |||
281 | return trMessage.toString(); | 281 | return trMessage.toString(); | ||
282 | } | 282 | } | ||
283 | 283 | | |||
284 | ///////////////////////// | 284 | ///////////////////////// | ||
285 | 285 | | |||
286 | QString KLocalizedContext::xi18n(const QString &message, | 286 | QString KLocalizedContext::xi18n(const QString &message, | ||
287 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | 287 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | ||
288 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | 288 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | ||
289 | { | 289 | { | ||
290 | if (message.isEmpty()) { | 290 | if (message.isEmpty()) { | ||
291 | qWarning() << "xi18n() needs at least one parameter"; | 291 | qCWarning(KI18N) << "xi18n() needs at least one parameter"; | ||
292 | return QString(); | 292 | return QString(); | ||
293 | } | 293 | } | ||
294 | 294 | | |||
295 | Q_D(const KLocalizedContext); | 295 | Q_D(const KLocalizedContext); | ||
296 | KLocalizedString trMessage; | 296 | KLocalizedString trMessage; | ||
297 | if (!d->m_translationDomain.isEmpty()) { | 297 | if (!d->m_translationDomain.isEmpty()) { | ||
298 | trMessage = kxi18nd(d->m_translationDomain.toUtf8().constData(), message.toUtf8().constData()); | 298 | trMessage = kxi18nd(d->m_translationDomain.toUtf8().constData(), message.toUtf8().constData()); | ||
299 | } else { | 299 | } else { | ||
300 | trMessage = kxi18n(message.toUtf8().constData()); | 300 | trMessage = kxi18n(message.toUtf8().constData()); | ||
301 | } | 301 | } | ||
302 | 302 | | |||
303 | resolveMessage(trMessage, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10); | 303 | resolveMessage(trMessage, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10); | ||
304 | 304 | | |||
305 | return trMessage.toString(); | 305 | return trMessage.toString(); | ||
306 | } | 306 | } | ||
307 | 307 | | |||
308 | QString KLocalizedContext::xi18nc(const QString &context, const QString &message, | 308 | QString KLocalizedContext::xi18nc(const QString &context, const QString &message, | ||
309 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | 309 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | ||
310 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | 310 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | ||
311 | { | 311 | { | ||
312 | if (context.isEmpty() || message.isEmpty()) { | 312 | if (context.isEmpty() || message.isEmpty()) { | ||
313 | qWarning() << "xi18nc() needs at least two arguments"; | 313 | qCWarning(KI18N) << "xi18nc() needs at least two arguments"; | ||
314 | return QString(); | 314 | return QString(); | ||
315 | } | 315 | } | ||
316 | 316 | | |||
317 | Q_D(const KLocalizedContext); | 317 | Q_D(const KLocalizedContext); | ||
318 | KLocalizedString trMessage; | 318 | KLocalizedString trMessage; | ||
319 | if (!d->m_translationDomain.isEmpty()) { | 319 | if (!d->m_translationDomain.isEmpty()) { | ||
320 | trMessage = kxi18ndc(d->m_translationDomain.toUtf8().constData(), context.toUtf8().constData(), message.toUtf8().constData()); | 320 | trMessage = kxi18ndc(d->m_translationDomain.toUtf8().constData(), context.toUtf8().constData(), message.toUtf8().constData()); | ||
321 | } else { | 321 | } else { | ||
322 | trMessage = kxi18nc(context.toUtf8().constData(), message.toUtf8().constData()); | 322 | trMessage = kxi18nc(context.toUtf8().constData(), message.toUtf8().constData()); | ||
323 | } | 323 | } | ||
324 | 324 | | |||
325 | resolveMessage(trMessage, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10); | 325 | resolveMessage(trMessage, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10); | ||
326 | 326 | | |||
327 | return trMessage.toString(); | 327 | return trMessage.toString(); | ||
328 | } | 328 | } | ||
329 | 329 | | |||
330 | QString KLocalizedContext::xi18np(const QString &singular, const QString &plural, | 330 | QString KLocalizedContext::xi18np(const QString &singular, const QString &plural, | ||
331 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | 331 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | ||
332 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | 332 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | ||
333 | { | 333 | { | ||
334 | if (singular.isEmpty() || plural.isEmpty()) { | 334 | if (singular.isEmpty() || plural.isEmpty()) { | ||
335 | qWarning() << "xi18np() needs at least two arguments"; | 335 | qCWarning(KI18N) << "xi18np() needs at least two arguments"; | ||
336 | return QString(); | 336 | return QString(); | ||
337 | } | 337 | } | ||
338 | 338 | | |||
339 | Q_D(const KLocalizedContext); | 339 | Q_D(const KLocalizedContext); | ||
340 | KLocalizedString trMessage; | 340 | KLocalizedString trMessage; | ||
341 | if (!d->m_translationDomain.isEmpty()) { | 341 | if (!d->m_translationDomain.isEmpty()) { | ||
342 | trMessage = kxi18ndp(d->m_translationDomain.toUtf8().constData(), singular.toUtf8().constData(), plural.toUtf8().constData()); | 342 | trMessage = kxi18ndp(d->m_translationDomain.toUtf8().constData(), singular.toUtf8().constData(), plural.toUtf8().constData()); | ||
343 | } else { | 343 | } else { | ||
344 | trMessage = kxi18np(singular.toUtf8().constData(), plural.toUtf8().constData()); | 344 | trMessage = kxi18np(singular.toUtf8().constData(), plural.toUtf8().constData()); | ||
345 | } | 345 | } | ||
346 | 346 | | |||
347 | resolvePlural(trMessage, param1); | 347 | resolvePlural(trMessage, param1); | ||
348 | resolveMessage(trMessage, param2, param3, param4, param5, param6, param7, param8, param9, param10); | 348 | resolveMessage(trMessage, param2, param3, param4, param5, param6, param7, param8, param9, param10); | ||
349 | 349 | | |||
350 | return trMessage.toString(); | 350 | return trMessage.toString(); | ||
351 | } | 351 | } | ||
352 | 352 | | |||
353 | QString KLocalizedContext::xi18ncp(const QString &context, const QString &singular, const QString &plural, | 353 | QString KLocalizedContext::xi18ncp(const QString &context, const QString &singular, const QString &plural, | ||
354 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | 354 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | ||
355 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | 355 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | ||
356 | { | 356 | { | ||
357 | if (context.isEmpty() || singular.isEmpty() || plural.isEmpty()) { | 357 | if (context.isEmpty() || singular.isEmpty() || plural.isEmpty()) { | ||
358 | qWarning() << "xi18ncp() needs at least three arguments"; | 358 | qCWarning(KI18N) << "xi18ncp() needs at least three arguments"; | ||
359 | return QString(); | 359 | return QString(); | ||
360 | } | 360 | } | ||
361 | 361 | | |||
362 | Q_D(const KLocalizedContext); | 362 | Q_D(const KLocalizedContext); | ||
363 | KLocalizedString trMessage; | 363 | KLocalizedString trMessage; | ||
364 | if (!d->m_translationDomain.isEmpty()) { | 364 | if (!d->m_translationDomain.isEmpty()) { | ||
365 | trMessage = kxi18ndcp(d->m_translationDomain.toUtf8().constData(), context.toUtf8().constData(), singular.toUtf8().constData(), plural.toUtf8().constData()); | 365 | trMessage = kxi18ndcp(d->m_translationDomain.toUtf8().constData(), context.toUtf8().constData(), singular.toUtf8().constData(), plural.toUtf8().constData()); | ||
366 | } else { | 366 | } else { | ||
367 | trMessage = kxi18ncp(context.toUtf8().constData(), singular.toUtf8().constData(), plural.toUtf8().constData()); | 367 | trMessage = kxi18ncp(context.toUtf8().constData(), singular.toUtf8().constData(), plural.toUtf8().constData()); | ||
368 | } | 368 | } | ||
369 | 369 | | |||
370 | resolvePlural(trMessage, param1); | 370 | resolvePlural(trMessage, param1); | ||
371 | resolveMessage(trMessage, param2, param3, param4, param5, param6, param7, param8, param9, param10); | 371 | resolveMessage(trMessage, param2, param3, param4, param5, param6, param7, param8, param9, param10); | ||
372 | 372 | | |||
373 | return trMessage.toString(); | 373 | return trMessage.toString(); | ||
374 | } | 374 | } | ||
375 | 375 | | |||
376 | QString KLocalizedContext::xi18nd(const QString &domain, const QString &message, | 376 | QString KLocalizedContext::xi18nd(const QString &domain, const QString &message, | ||
377 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | 377 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | ||
378 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | 378 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | ||
379 | { | 379 | { | ||
380 | if (domain.isEmpty() || message.isEmpty()) { | 380 | if (domain.isEmpty() || message.isEmpty()) { | ||
381 | qWarning() << "xi18nd() needs at least two parameters"; | 381 | qCWarning(KI18N) << "xi18nd() needs at least two parameters"; | ||
382 | return QString(); | 382 | return QString(); | ||
383 | } | 383 | } | ||
384 | 384 | | |||
385 | KLocalizedString trMessage = kxi18nd(domain.toUtf8().constData(), message.toUtf8().constData()); | 385 | KLocalizedString trMessage = kxi18nd(domain.toUtf8().constData(), message.toUtf8().constData()); | ||
386 | 386 | | |||
387 | resolveMessage(trMessage, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10); | 387 | resolveMessage(trMessage, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10); | ||
388 | 388 | | |||
389 | return trMessage.toString(); | 389 | return trMessage.toString(); | ||
390 | } | 390 | } | ||
391 | 391 | | |||
392 | QString KLocalizedContext::xi18ndc(const QString &domain, const QString &context, const QString &message, | 392 | QString KLocalizedContext::xi18ndc(const QString &domain, const QString &context, const QString &message, | ||
393 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | 393 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | ||
394 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | 394 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | ||
395 | { | 395 | { | ||
396 | if (domain.isEmpty() || context.isEmpty() || message.isEmpty()) { | 396 | if (domain.isEmpty() || context.isEmpty() || message.isEmpty()) { | ||
397 | qWarning() << "x18ndc() needs at least three arguments"; | 397 | qCWarning(KI18N) << "x18ndc() needs at least three arguments"; | ||
398 | return QString(); | 398 | return QString(); | ||
399 | } | 399 | } | ||
400 | 400 | | |||
401 | KLocalizedString trMessage = ki18ndc(domain.toUtf8().constData(), context.toUtf8().constData(), message.toUtf8().constData()); | 401 | KLocalizedString trMessage = ki18ndc(domain.toUtf8().constData(), context.toUtf8().constData(), message.toUtf8().constData()); | ||
402 | 402 | | |||
403 | resolveMessage(trMessage, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10); | 403 | resolveMessage(trMessage, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10); | ||
404 | 404 | | |||
405 | return trMessage.toString(); | 405 | return trMessage.toString(); | ||
406 | } | 406 | } | ||
407 | 407 | | |||
408 | QString KLocalizedContext::xi18ndp(const QString &domain, const QString &singular, const QString &plural, | 408 | QString KLocalizedContext::xi18ndp(const QString &domain, const QString &singular, const QString &plural, | ||
409 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | 409 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | ||
410 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | 410 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | ||
411 | { | 411 | { | ||
412 | if (domain.isEmpty() || singular.isEmpty() || plural.isEmpty()) { | 412 | if (domain.isEmpty() || singular.isEmpty() || plural.isEmpty()) { | ||
413 | qWarning() << "xi18ndp() needs at least three arguments"; | 413 | qCWarning(KI18N) << "xi18ndp() needs at least three arguments"; | ||
414 | return QString(); | 414 | return QString(); | ||
415 | } | 415 | } | ||
416 | 416 | | |||
417 | KLocalizedString trMessage = ki18ndp(domain.toUtf8().constData(), singular.toUtf8().constData(), plural.toUtf8().constData()); | 417 | KLocalizedString trMessage = ki18ndp(domain.toUtf8().constData(), singular.toUtf8().constData(), plural.toUtf8().constData()); | ||
418 | 418 | | |||
419 | resolvePlural(trMessage, param1); | 419 | resolvePlural(trMessage, param1); | ||
420 | resolveMessage(trMessage, param2, param3, param4, param5, param6, param7, param8, param9, param10); | 420 | resolveMessage(trMessage, param2, param3, param4, param5, param6, param7, param8, param9, param10); | ||
421 | 421 | | |||
422 | return trMessage.toString(); | 422 | return trMessage.toString(); | ||
423 | } | 423 | } | ||
424 | 424 | | |||
425 | QString KLocalizedContext::xi18ndcp(const QString &domain, const QString &context, const QString &singular, const QString &plural, | 425 | QString KLocalizedContext::xi18ndcp(const QString &domain, const QString &context, const QString &singular, const QString &plural, | ||
426 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | 426 | const QVariant ¶m1, const QVariant ¶m2, const QVariant ¶m3, const QVariant ¶m4, const QVariant ¶m5, | ||
427 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | 427 | const QVariant ¶m6, const QVariant ¶m7, const QVariant ¶m8, const QVariant ¶m9, const QVariant ¶m10) const | ||
428 | { | 428 | { | ||
429 | if (domain.isEmpty() || context.isEmpty() || singular.isEmpty() || plural.isEmpty()) { | 429 | if (domain.isEmpty() || context.isEmpty() || singular.isEmpty() || plural.isEmpty()) { | ||
430 | qWarning() << "xi18ndcp() needs at least four arguments"; | 430 | qCWarning(KI18N) << "xi18ndcp() needs at least four arguments"; | ||
431 | return QString(); | 431 | return QString(); | ||
432 | } | 432 | } | ||
433 | 433 | | |||
434 | KLocalizedString trMessage = kxi18ndcp(domain.toUtf8().constData(), context.toUtf8().constData(), singular.toUtf8().constData(), plural.toUtf8().constData()); | 434 | KLocalizedString trMessage = kxi18ndcp(domain.toUtf8().constData(), context.toUtf8().constData(), singular.toUtf8().constData(), plural.toUtf8().constData()); | ||
435 | 435 | | |||
436 | resolvePlural(trMessage, param1); | 436 | resolvePlural(trMessage, param1); | ||
437 | resolveMessage(trMessage, param2, param3, param4, param5, param6, param7, param8, param9, param10); | 437 | resolveMessage(trMessage, param2, param3, param4, param5, param6, param7, param8, param9, param10); | ||
438 | 438 | | |||
439 | return trMessage.toString(); | 439 | return trMessage.toString(); | ||
440 | } | 440 | } | ||
441 | 441 | |