#include "filedownload.h" FileDownLoad::FileDownLoad(QString url) { this->url = url; } void FileDownLoad::replyFinished(QNetworkReply *reply) { QTextCodec *codec; QVariant var = reply->header(QNetworkRequest::ContentTypeHeader); QString codeType = var.toByteArray(); int index = codeType.size() - codeType.lastIndexOf("=") - 1; codeType = codeType.right(index); codec = QTextCodec::codecForName(codeType.toAscii()); qDebug() << "The type of html code is " << codeType; file_content = reply->readAll(); stop =true; } void FileDownLoad::run() { QUrl url(url); //qDebug() << "Reading config form " << http_url; file_content = ""; qRegisterMetaType ("QNetworkReply*"); QNetworkAccessManager *manager = new QNetworkAccessManager(); QObject::connect(manager, SIGNAL(finished(QNetworkReply*)),this, SLOT(replyFinished(QNetworkReply*))); //QObject::connect(this,SIGNAL(finished1()),&loop,SLOT(quit())); manager->get(QNetworkRequest(url)); while(!stop) { ; } emit downloadFinished(file_content); deleteLater(); }