VC++でコンパイルするとソースがUTF8でもShiftJISで埋め込まれたりしてちょっと混乱するわ
正直、翻訳使わないならワイド文字列使った方が面倒がない気が

wstring cnv(const QString& s) { return s.toStdWString(); }
QString cnv(const wstring& s) { return QString::fromStdWString(s); }
QString img_out_filename(cnv(L"%1/%2").arg(cnv(L"path_to_home")).arg(cnv(L"日本語.png")));

関係ないけど、今までQt Creatorのデバッガは文字列の日本語が全部エスケープされてうざいと思ってんだが
右クリックメニューから「表示フォーマットを変更」→「すべての文字を・・・」で普通に日本語表示されるんだね