QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8")); //ソースの文字コードを直接指定("utf-8"や"Shift-JIS")
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8")); //翻訳用マクロ tr()の文字コード

そもそもこの2つが毎回同じもの"utf-8"(ソースの文字コード)を設定するのであれば、
2つに分かれている理由はなんなんでしょうか?
別の設定をする可能性があるから分かれているということであれば、
そのようなケースの具体例はどういう時でしょうか?