Стоит еще сразу предупредить, что работа синхронно с QNAM не рекомендуется, т.к. программа может повиснуть.
QNetworkReply *reply = manager.get(request);
loop.exec();
Зависание может произойти в случае, если сигнал finished() будет выслан до запуска цикла событий (например, когда отсутствует сеть, сигнал будет выслан практически сразу). Такие случаи происходят не часто, но не исключены.
Поэтому, чтобы обезопасить себя, либо делать еще таймер и убивать цикл по таймауту, либо от греха подальше работать асинхронно.