Покопался в сорцх Qt на предмет того что он смотрит у него последовательность LC_ALL, LC_NUMERIC, LANG. Вот соответствующий фрагмент кода оттуда:
static QByteArray envVarLocale()
{
static QByteArray lang = 0;
#ifdef Q_OS_UNIX
lang = qgetenv("LC_ALL");
if (lang.isNull())
lang = qgetenv("LC_NUMERIC");
if (lang.isNull())
#endif
lang = qgetenv("LANG");
return lang;
}