Я пытаюсь создать модуль, который загружает двоичный файл в Qt, используя QNetworkAccessManager
. Я использую тот же подход, подробно описанный в документации (см. ниже), но хотя я получаю сигналы readyRead
, downloadProgress
никогда не приходит.
Все происходит в одном потоке (проект большой, поэтому я не могу его все вставить).
Любые идеи?
QNetworkRequest request;
request.setUrl("http://XXX.s3.amazonaws.com/XXX.exe");
request.setRawHeader("User-Agent", "MyOwnBrowser 1.0");
QNetworkAccessManager * m_manager = new QNetworkAccessManager( this );
m_reply = m_manager->get(request);
m_reply->setParent(this);
connect(m_reply, SIGNAL(readyRead()), this, SLOT(slotReadyRead()));
connect(m_reply, SIGNAL(downloadProgress(qint64 bytesReceived, qint64 bytesTotal)),
this, SLOT(replyDownloadProgress(qint64 bytesReceived, qint64 bytesTotal)));