Как то давно пытался реализовать на Qt удобное API для многопоточной закачки файлов по Http и Ftp, но как то со временем был кисляк, и сейчас опять взялся, в общем наткнулся на магию, после вызова метода get() класса QNetworkAccessManager полная тишина, ни один слот не вызывается, вот решил выложит код на суд гуру, конечно понимаю что сам где то накосячил, но что то не могу найти где. метод get() расположен в файлике http_download.cppКод:void HttpDownloadSection::run(){ qDebug() moveToThread(this); connect(manager,SIGNAL(finished(QNetwork Reply*)),this,SLOT(finished(QNetworkRepl y*))); reply = manager->get(QNetworkRequest(QUrl(download_url)) ); connect(reply,SIGNAL(downloadProgress(qi nt64,qint64)),this,SLOT(downloadProgress (qint64,qint64))); connect(reply,SIGNAL(error(QNetworkReply ::NetworkError)),this,SLOT(errorDonload( QNetworkReply::NetworkError))); exec();}
|