summaryrefslogtreecommitdiff
path: root/tests/auto/geotestplugin/qplacemanagerengine_test.h
diff options
context:
space:
mode:
authorAaron McCarthy <aaron.mccarthy@nokia.com>2012-06-29 14:47:08 +1000
committerQt by Nokia <qt-info@nokia.com>2012-07-03 02:41:45 +0200
commit95242f2cc8cb47ab539299ecf4f9dd39f4fae73d (patch)
tree84b41ca048d10daaeed1bf35f066f586f04b7cc3 /tests/auto/geotestplugin/qplacemanagerengine_test.h
parentc3708534d01a78edd2c2e043c55cdf15da377948 (diff)
downloadqtlocation-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.h16
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