diff options
author | Aaron McCarthy <aaron.mccarthy@nokia.com> | 2012-06-29 14:47:08 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-07-03 02:41:45 +0200 |
commit | 95242f2cc8cb47ab539299ecf4f9dd39f4fae73d (patch) | |
tree | 84b41ca048d10daaeed1bf35f066f586f04b7cc3 /tests/auto/geotestplugin/qplacemanagerengine_test.h | |
parent | c3708534d01a78edd2c2e043c55cdf15da377948 (diff) | |
download | qtlocation-95242f2cc8cb47ab539299ecf4f9dd39f4fae73d.tar.gz |
Test searching for recommendations.
Change-Id: I098bc5126767c4910ad97a76949b1d77958ee1b6
Reviewed-by: abcd <amos.choy@nokia.com>
Diffstat (limited to 'tests/auto/geotestplugin/qplacemanagerengine_test.h')
-rw-r--r-- | tests/auto/geotestplugin/qplacemanagerengine_test.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/auto/geotestplugin/qplacemanagerengine_test.h b/tests/auto/geotestplugin/qplacemanagerengine_test.h index f0793306..1753d735 100644 --- a/tests/auto/geotestplugin/qplacemanagerengine_test.h +++ b/tests/auto/geotestplugin/qplacemanagerengine_test.h @@ -243,6 +243,12 @@ public: place.setLocation(location); m_places.insert(place.placeId(), place); + + QStringList recommendations; + QJsonArray ra = p.value(QStringLiteral("recommendations")).toArray(); + for (int j = 0; j < ra.count(); ++j) + recommendations.append(ra.at(j).toString()); + m_placeRecommendations.insert(place.placeId(), recommendations); } } } @@ -301,6 +307,15 @@ public: results.append(r); } + } else if (!query.recommendationId().isEmpty()) { + QStringList recommendations = m_placeRecommendations.value(query.recommendationId()); + foreach (const QString &id, recommendations) { + QPlaceResult r; + r.setPlace(m_places.value(id)); + r.setTitle(r.place().name()); + + results.append(r); + } } PlaceSearchReply *reply = new PlaceSearchReply(results, this); @@ -528,6 +543,7 @@ private: QHash<QString, QPlace> m_places; QHash<QString, QPlaceCategory> m_categories; QHash<QString, QStringList> m_childCategories; + QHash<QString, QStringList> m_placeRecommendations; }; #endif |