Advertisement
Guest User

Untitled

a guest
Sep 1st, 2012
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. #include "imagedownloader.h"
  2.  
  3. ImageDownloader::ImageDownloader(QMap<QString, QImage> &cache) {
  4. m_cache = &cache;
  5. }
  6.  
  7. void ImageDownloader::downloadImage(const QString &url) {
  8. QNetworkAccessManager *nam = new QNetworkAccessManager(this);
  9. bool success = false;
  10. success = connect(nam,SIGNAL(finished(QNetworkReply*)),this,SLOT(downloadImage_finished(QNetworkReply*)));
  11.  
  12. nam->get(QNetworkRequest(QUrl(url)));
  13.  
  14. if (success)
  15. qDebug() << "success";
  16.  
  17. }
  18.  
  19. void ImageDownloader::downloadImage_finished(QNetworkReply *reply) {
  20.  
  21. reply->open(QIODevice::ReadOnly);
  22.  
  23. if(reply->error() == QNetworkReply::NoError) {
  24. QByteArray b = reply->readAll();
  25. QImage imgTmp;
  26. imgTmp.loadFromData(b);
  27. m_cache->value(reply->url().toString(), imgTmp);
  28. emit downloadImage_success();
  29. } else {
  30. qDebug() << reply->errorString();
  31. }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement