tr - для QT приложений. Там отличная от KDE система перевода.
i18n - для KDEшных, перевод строки в обычной ситуации.
I18N_NOOP - почти тоже самое, но строки не переводятся мгновенно, а помечаются для дальнейшего перевода. Используется тогда, когда объект KApplication ещё не создан, а это значит i18n не будет работать нормально.