Translations:Development/FAQs/Technical FAQ/39/pt-br
Appearance
Se você fizer QString translatedStuff = i18n("foobar");
translatedStuff conterá a tradução de "foobar", enquanto que para const char *markedStuff = I18N_NOOP("foobar");
markedStuff conterá "foobar" literal, mas tradutores saberão que você deseja "foobar" traduzido, então, para que você possa mais tarde fazer QString translatedStuff = i18n(markedStuff);
e obter a tradução de "foobar", que não funcionaria sem I18N_NOOP. Então, normalmente você quer apenas usar i18n (), mas nos casos em que é absolutamente necessário passar algo não traduzido, ainda precisa traduzi-lo mais tarde ou, no caso de você ter algo a ser traduzido antes do Kinstance existir, use I18N_NOOP()
.