Advertisement
Guest User

Untitled

a guest
Dec 18th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. void MainWindow::downloadFinished(QNetworkReply *reply)
  2. {
  3.     if(!reply->url().toString().contains("api")){
  4.         //qDebug() << reply->size();
  5.         //qDebug() << reply->url();
  6.         QByteArray arr = reply->readAll();
  7.         if(arr.size() == 0){
  8.             if(dwn<10){
  9.                 on_pushButton_clicked();
  10.                 qDebug() << "another one";
  11.                 dwn++;
  12.                 qDebug() << "NUMBER OF TRY : "+ QString::number(dwn);
  13.             }else{
  14.                 QMessageBox::information(this, "Oops", "Nothing found :(");
  15.                 dwn = 0;
  16.             }
  17.         }else{
  18.  
  19.             QImage img = QImage::fromData(arr);
  20.             img = img.scaledToWidth(500);
  21.             QPixmap map;
  22.             map.convertFromImage(img);
  23.             ui->label_2->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
  24.             ui->label_2->setPixmap(map);
  25.             setImg(map);
  26.             dwn = 0;
  27.         }
  28.     }else{
  29.         QJsonDocument doc = QJsonDocument::fromJson(reply->readAll());
  30.         //qDebug() << reply->readAll();
  31.         QJsonObject doc_obj = doc.object();
  32.         //qDebug() << doc_obj;
  33.         QJsonArray response = doc_obj["response"].toArray();
  34.         QJsonArray photos = response.at(0).toObject()["photos"].toArray();
  35.         QJsonValue url = photos.at(0).toObject()["original_size"].toObject()["url"];
  36.         QNetworkRequest request;
  37.         request.setUrl(QUrl(url.toString()));
  38.         //qDebug() << "IMAGE : " + url.toString();
  39.         manager2.get(request);
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement