Поправьте меня, если я ошибаюсь, но эта функция не умеет читать большие файлы.
Умеет, но:
одним большим непрерывным куском память не выделяется.
Вместо нее мы можем читать файл порциями и добавлять в память прочитанные блоки.
Об этом я тоже писал.
P.S. И вообще при возникновении ошибки, попробуйте до нее "дотопать" отладчиком, благо, что исходники Qt есть. Как раз много нового узнаете, и прокачаете свой скил.