Мне нужно что-то подобное, но по разным причинам. Поскольку QHttp и QNetworkAccessManager являются асинхронными, вы можете использовать отдельный цикл обработки событий, полный пример, основанный на QHttp, можно найти здесь . Не должно быть слишком сложно изменить его для QNetworkAccessManager.
Стоит отметить, что ваше впечатление, что сигналы / слоты "медленные", вероятно, ошибочно. Вы действительно профилировали свой код, чтобы определить это?
Какой бы штраф вы не платили за сигналы / слоты, он, вероятно, незначителен, если посмотреть на количество времени, которое занимает загрузка одного файла. Более того, это очень "не Qt", чтобы делать вещи таким образом. Эти классы были разработаны так по определенной причине.
В конце дня если вы действительно страдаете от сигналов / слотов (что опять-таки сомнительно), я бы порекомендовал не использовать Qt для этой конкретной задачи, может быть, простые старые сокеты C лучшая идея (или тонкая оболочка вокруг них, чтобы сохранить обработку ошибок, которая может потребовать дополнительной работы).