diff --git a/src/datadragon.cpp b/src/datadragon.cpp index f9ec1c0..9ec2aa2 100644 --- a/src/datadragon.cpp +++ b/src/datadragon.cpp @@ -321,12 +321,11 @@ void DataDragon::getChampsInternal() { QJsonObject obj = jchamps.object(); auto it = obj.constFind("data"); - if(it != obj.constEnd() && it.value().isObject()) { - QJsonObject jchampsdata = it.value().toObject(); - for(auto champit = jchampsdata.constBegin(); champit != jchampsdata.constEnd(); champit++) { - if(champit.value().isObject()) { - champs.emplace_back(champit.value().toObject()); - notDownloadedImages.insert(champs.back().id); + if(it != obj.constEnd() && it->isObject()) { + for(auto&& champdata : it->toObject()) { + if(champdata.isObject()) { + auto& dataobj = champs.emplace_back(champdata.toObject()); + notDownloadedImages.insert(dataobj.id); } } }