summaryrefslogtreecommitdiff
path: root/src/plugins/geoservices/esri/geocodereply_esri.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/geoservices/esri/geocodereply_esri.cpp')
-rw-r--r--src/plugins/geoservices/esri/geocodereply_esri.cpp19
1 files changed, 5 insertions, 14 deletions
diff --git a/src/plugins/geoservices/esri/geocodereply_esri.cpp b/src/plugins/geoservices/esri/geocodereply_esri.cpp
index 1ef3c9d6..cc2ea378 100644
--- a/src/plugins/geoservices/esri/geocodereply_esri.cpp
+++ b/src/plugins/geoservices/esri/geocodereply_esri.cpp
@@ -95,18 +95,14 @@ void GeoCodeReplyEsri::networkReplyFinished()
switch (operationType()) {
case Geocode:
{
- QJsonArray candidates = object.value(QStringLiteral("candidates")).toArray();
+ const QJsonArray candidates = object.value(QStringLiteral("candidates")).toArray();
QList<QGeoLocation> locations;
- for (int i = 0; i < candidates.count(); i++) {
- if (!candidates.at(i).isObject())
+ for (const auto candidate : candidates) {
+ if (!candidate.isObject())
continue;
-
- QJsonObject candidate = candidates.at(i).toObject();
-
- QGeoLocation location = parseCandidate(candidate);
- locations.append(location);
+ locations.append(parseCandidate(candidate.toObject()));
}
setLocations(locations);
@@ -116,12 +112,7 @@ void GeoCodeReplyEsri::networkReplyFinished()
case ReverseGeocode:
{
- QGeoLocation location = parseAddress(object);
-
- QList<QGeoLocation> locations;
- locations.append(location);
-
- setLocations(locations);
+ setLocations({parseAddress(object)});
setFinished(true);
}
break;