Есть ли функция, которая задает абсолютный путь, попытается создать все каталоги в пути, который не существует?
Да, как описано в документации: QDir::mkpath.
QDir::mkpath