filedownloader.cpp 571 B

123456789101112131415161718192021
  1. #include "filedownloader.h"
  2. FileDownloader::FileDownloader(QUrl Url, QObject *parent) :QObject(parent)
  3. {
  4. connect(&m_WebCtrl, SIGNAL(finished(QNetworkReply*)), this, SLOT(FileDownloaded(QNetworkReply*)));
  5. QNetworkRequest request(Url);
  6. m_WebCtrl.get(request);
  7. }
  8. FileDownloader::~FileDownloader() {}
  9. void FileDownloader::FileDownloaded(QNetworkReply* pReply) {
  10. m_DownloadedData = pReply->readAll();
  11. //emit a signal
  12. pReply->deleteLater();
  13. emit downloaded();
  14. }
  15. QByteArray FileDownloader::DownloadedData() const {
  16. return m_DownloadedData;
  17. }