void FileDownLoad::start()
{
m_file = new QFile(m_filePath, this);//m_filePath下载地址
if (!m_file->open(QIODevice::WriteOnly)) {
emit result(false, tr("Write file error!\n") + m_file->errorString());
return;
}
QUrl u(m_url);
QNetworkRequest request(u);
QNetworkReply *reply = m_accessManager.get(request);
m_reply = reply;
connect(reply, SIGNAL(finished()), this, SLOT(onReplyFinished()));//处理下载结果
connect(reply, SIGNAL(downloadProgress(qint64,qint64)), this, SLOT(updateDataReadProgress(qint64,qint64)));//更新下载进度
}
void FileDownLoad::onReplyFinished()
{
QNetworkReply *reply = dynamic_cast<QNetworkReply *> (sender());
if (!reply){
emit result(false, "reply is null!");
return;
}
if (reply->er