| 1234567891011121314151617181920212223242526272829303132333435 |
- #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*> ("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();
- }
|