Tomek Łos Tom Eł
Temat: Pobieranie plików - kilku
Cześć, chciałbym pobrać kilka plików. Mam pętlę po naciśnięciu przycisku:void MainWindow::on_pushButton_2_clicked()
{
QAbstractItemModel *model = ui->TwDocToImport->model();
for(int i=0;i<model->rowCount();i++){
if(model->index(i,0).data(Qt::CheckStateRole).toBool()){
DocumentStruct tmpDoc = DocToImport.at(i);
QString fileName = tmpDoc.sapId+"."+tmpDoc.plikExt;
manager = new QNetworkAccessManager();
reply = manager->get(QNetworkRequest(QUrl("xxxxx"+noFile)));
reply->setProperty("fileName",fileName);
connect(reply,SIGNAL(finished()),SLOT(downloaded()));
}
}
}
i metoda downoladed wygląda:
void MainWindow::downloaded()
{
QString fileName = reply->property("fileName").toString();
QFile file(fileName);
file.open(QIODevice::WriteOnly);
file.write(reply->readAll());
file.close();
}
ale w przypadku pobierania kilku plików w metodzie downloaded mam ciągle tą samą wartość w "fileName" i plik zapisuje się z wielkosścia 0kb :(