I'm downloading a file using QNetworkAccessManager::get but unlike QHttp::get there's no built-in way to directly write the response to a different QIODevice.
The easiest way would be to do something like this:
QIODevice* device; QNetworkReply* reply = manager.get(url); connect(reply, SIGNAL(readyRead()), this, SLOT(newData()));
and then in newData slot:
But I'm not sure if this is the right way, maybe I missed something.
That looks correct. I would use the lower-level forms of
write(), not the
QByteArray ones, which do not properly support error handling, but other than that, it looks fine.
Are you having problems with it?