Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "imagedownloader.h"
- ImageDownloader::ImageDownloader(QMap<QString, QImage> &cache) {
- m_cache = &cache;
- }
- void ImageDownloader::downloadImage(const QString &url) {
- QNetworkAccessManager *nam = new QNetworkAccessManager(this);
- bool success = false;
- success = connect(nam,SIGNAL(finished(QNetworkReply*)),this,SLOT(downloadImage_finished(QNetworkReply*)));
- nam->get(QNetworkRequest(QUrl(url)));
- if (success)
- qDebug() << "success";
- }
- void ImageDownloader::downloadImage_finished(QNetworkReply *reply) {
- reply->open(QIODevice::ReadOnly);
- if(reply->error() == QNetworkReply::NoError) {
- QByteArray b = reply->readAll();
- QImage imgTmp;
- imgTmp.loadFromData(b);
- m_cache->value(reply->url().toString(), imgTmp);
- emit downloadImage_success();
- } else {
- qDebug() << reply->errorString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement