diff options
Diffstat (limited to 'src/plugins/geoservices/nokia/placesv2/qplacesearchreplyimpl.cpp')
-rw-r--r-- | src/plugins/geoservices/nokia/placesv2/qplacesearchreplyimpl.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/plugins/geoservices/nokia/placesv2/qplacesearchreplyimpl.cpp b/src/plugins/geoservices/nokia/placesv2/qplacesearchreplyimpl.cpp index db97dffb..db42257a 100644 --- a/src/plugins/geoservices/nokia/placesv2/qplacesearchreplyimpl.cpp +++ b/src/plugins/geoservices/nokia/placesv2/qplacesearchreplyimpl.cpp @@ -62,12 +62,15 @@ QT_BEGIN_NAMESPACE -QPlaceSearchReplyImpl::QPlaceSearchReplyImpl(QNetworkReply *reply, +QPlaceSearchReplyImpl::QPlaceSearchReplyImpl(const QPlaceSearchRequest &request, + QNetworkReply *reply, QPlaceManagerEngineNokiaV2 *parent) : QPlaceSearchReply(parent), m_reply(reply), m_engine(parent) { Q_ASSERT(parent); + setRequest(request); + if (!m_reply) return; @@ -106,9 +109,13 @@ void QPlaceSearchReplyImpl::replyFinished() QJsonObject object = document.object(); //QJsonObject searchObject = object.value(QLatin1String("search")).toObject(); - - QJsonObject resultsObject = object.value(QLatin1String("results")).toObject(); - QJsonArray items = resultsObject.value(QLatin1String("items")).toArray(); + QJsonArray items; + if (request().recommendationId().isEmpty()) { + QJsonObject resultsObject = object.value(QLatin1String("results")).toObject(); + items = resultsObject.value(QLatin1String("items")).toArray(); + } else { + items = object.value(QLatin1String("items")).toArray(); + } QList<QPlaceSearchResult> results; for (int i = 0; i < items.count(); ++i) { |