summaryrefslogtreecommitdiff
path: root/src/plugins/geoservices/nokia/placesv2
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/geoservices/nokia/placesv2')
-rw-r--r--src/plugins/geoservices/nokia/placesv2/jsonparserhelpers.cpp74
-rw-r--r--src/plugins/geoservices/nokia/placesv2/jsonparserhelpers.h10
-rw-r--r--src/plugins/geoservices/nokia/placesv2/qplacedetailsreplyimpl.cpp3
3 files changed, 47 insertions, 40 deletions
diff --git a/src/plugins/geoservices/nokia/placesv2/jsonparserhelpers.cpp b/src/plugins/geoservices/nokia/placesv2/jsonparserhelpers.cpp
index cc3851de..8e6858fe 100644
--- a/src/plugins/geoservices/nokia/placesv2/jsonparserhelpers.cpp
+++ b/src/plugins/geoservices/nokia/placesv2/jsonparserhelpers.cpp
@@ -48,10 +48,8 @@
#include <QtPositioning/QGeoCoordinate>
#include <QtLocation/QPlaceContentRequest>
#include <QtLocation/QPlaceIcon>
-#include <QtLocation/QPlaceImage>
-#include <QtLocation/QPlaceReview>
#include <QtLocation/QPlaceSupplier>
-#include <QtLocation/QPlaceEditorial>
+#include <QtLocation/QPlaceContent>
#include <QtLocation/QPlaceUser>
#include <QtLocation/QPlaceContactDetail>
#include <QtLocation/QPlaceCategory>
@@ -125,51 +123,61 @@ QList<QPlaceContactDetail> parseContactDetails(const QJsonArray &contacts)
return contactDetails;
}
-QPlaceImage parseImage(const QJsonObject &imageObject,
- const QPlaceManagerEngineNokiaV2 *engine)
+QPlaceContent parseImage(const QJsonObject &imageObject,
+ const QPlaceManagerEngineNokiaV2 *engine)
{
Q_ASSERT(engine);
- QPlaceImage image;
+ QPlaceContent image(QPlaceContent::ImageType);
- image.setAttribution(imageObject.value(QStringLiteral("attribution")).toString());
- image.setUrl(imageObject.value(QStringLiteral("src")).toString());
- image.setSupplier(parseSupplier(imageObject.value(QStringLiteral("supplier")).toObject(),
- engine));
+ image.setValue(QPlaceContent::ContentAttribution, imageObject.value(
+ QStringLiteral("attribution")).toString());
+ image.setValue(QPlaceContent::ImageUrl, imageObject.value(
+ QStringLiteral("src")).toString());
+ image.setValue(QPlaceContent::ContentSupplier, QVariant::fromValue(parseSupplier(
+ imageObject.value(QStringLiteral("supplier")).toObject(), engine)));
return image;
}
-QPlaceReview parseReview(const QJsonObject &reviewObject,
- const QPlaceManagerEngineNokiaV2 *engine)
+QPlaceContent parseReview(const QJsonObject &reviewObject,
+ const QPlaceManagerEngineNokiaV2 *engine)
{
Q_ASSERT(engine);
- QPlaceReview review;
+ QPlaceContent review(QPlaceContent::ReviewType);
- review.setDateTime(QDateTime::fromString(reviewObject.value(QStringLiteral("date")).toString()));
+ review.setValue(QPlaceContent::ReviewDateTime, QDateTime::fromString(
+ reviewObject.value(QStringLiteral("date")).toString()));
- if (reviewObject.contains(QStringLiteral("title")))
- review.setTitle(reviewObject.value(QStringLiteral("title")).toString());
+ if (reviewObject.contains(QStringLiteral("title"))) {
+ review.setValue(QPlaceContent::ReviewTitle, reviewObject.value(
+ QStringLiteral("title")).toString());
+ }
- if (reviewObject.contains(QStringLiteral("rating")))
- review.setRating(reviewObject.value(QStringLiteral("rating")).toDouble());
+ if (reviewObject.contains(QStringLiteral("rating"))) {
+ review.setValue(QPlaceContent::ReviewRating, reviewObject.value(
+ QStringLiteral("rating")).toDouble());
+ }
- review.setText(reviewObject.value(QStringLiteral("description")).toString());
+ review.setValue(QPlaceContent::ReviewText, reviewObject.value(
+ QStringLiteral("description")).toString());
QJsonObject userObject = reviewObject.value(QStringLiteral("user")).toObject();
QPlaceUser user;
user.setUserId(userObject.value(QStringLiteral("id")).toString());
user.setName(userObject.value(QStringLiteral("title")).toString());
- review.setUser(user);
+ review.setValue(QPlaceContent::ContentUser, QVariant::fromValue(user));
- review.setAttribution(reviewObject.value(QStringLiteral("attribution")).toString());
+ review.setValue(QPlaceContent::ContentAttribution, reviewObject.value(
+ QStringLiteral("attribution")).toString());
- review.setLanguage(reviewObject.value(QStringLiteral("language")).toString());
+ review.setValue(QPlaceContent::ReviewLanguage, reviewObject.value(
+ QStringLiteral("language")).toString());
- review.setSupplier(parseSupplier(reviewObject.value(QStringLiteral("supplier")).toObject(),
- engine));
+ review.setValue(QPlaceContent::ContentSupplier, QVariant::fromValue(parseSupplier(
+ reviewObject.value(QStringLiteral("supplier")).toObject(), engine)));
//if (reviewObject.contains(QStringLiteral("via"))) {
// QJsonObject viaObject = reviewObject.value(QStringLiteral("via")).toObject();
@@ -178,23 +186,25 @@ QPlaceReview parseReview(const QJsonObject &reviewObject,
return review;
}
-QPlaceEditorial parseEditorial(const QJsonObject &editorialObject,
- const QPlaceManagerEngineNokiaV2 *engine)
+QPlaceContent parseEditorial(const QJsonObject &editorialObject,
+ const QPlaceManagerEngineNokiaV2 *engine)
{
Q_ASSERT(engine);
- QPlaceEditorial editorial;
+ QPlaceContent editorial(QPlaceContent::EditorialType);
- editorial.setAttribution(editorialObject.value(QStringLiteral("attribution")).toString());
+ editorial.setValue(QPlaceContent::ContentAttribution, editorialObject.value(QStringLiteral("attribution")).toString());
//if (editorialObject.contains(QStringLiteral("via"))) {
// QJsonObject viaObject = editorialObject.value(QStringLiteral("via")).toObject();
//}
- editorial.setSupplier(parseSupplier(editorialObject.value(QStringLiteral("supplier")).toObject(),
- engine));
- editorial.setLanguage(editorialObject.value(QStringLiteral("language")).toString());
- editorial.setText(editorialObject.value(QStringLiteral("description")).toString());
+ editorial.setValue(QPlaceContent::ContentSupplier, QVariant::fromValue(parseSupplier(
+ editorialObject.value(QStringLiteral("supplier")).toObject(), engine)));
+ editorial.setValue(QPlaceContent::EditorialLanguage, editorialObject.value(
+ QStringLiteral("language")).toString());
+ editorial.setValue(QPlaceContent::EditorialText, editorialObject.value(
+ QStringLiteral("description")).toString());
return editorial;
}
diff --git a/src/plugins/geoservices/nokia/placesv2/jsonparserhelpers.h b/src/plugins/geoservices/nokia/placesv2/jsonparserhelpers.h
index 8f2e93f6..b6d0bb87 100644
--- a/src/plugins/geoservices/nokia/placesv2/jsonparserhelpers.h
+++ b/src/plugins/geoservices/nokia/placesv2/jsonparserhelpers.h
@@ -64,12 +64,12 @@ QList<QPlaceCategory> parseCategories(const QJsonArray &categoryArray,
const QPlaceManagerEngineNokiaV2 *engine);
QList<QPlaceContactDetail> parseContactDetails(const QJsonArray &contacts);
-QPlaceImage parseImage(const QJsonObject &imageObject,
- const QPlaceManagerEngineNokiaV2 *engine);
-QPlaceReview parseReview(const QJsonObject &reviewObject,
+QPlaceContent parseImage(const QJsonObject &imageObject,
const QPlaceManagerEngineNokiaV2 *engine);
-QPlaceEditorial parseEditorial(const QJsonObject &editorialObject,
- const QPlaceManagerEngineNokiaV2 *engine);
+QPlaceContent parseReview(const QJsonObject &reviewObject,
+ const QPlaceManagerEngineNokiaV2 *engine);
+QPlaceContent parseEditorial(const QJsonObject &editorialObject,
+ const QPlaceManagerEngineNokiaV2 *engine);
void parseCollection(QPlaceContent::Type type, const QJsonObject &object,
QPlaceContent::Collection *collection, int *totalCount,
diff --git a/src/plugins/geoservices/nokia/placesv2/qplacedetailsreplyimpl.cpp b/src/plugins/geoservices/nokia/placesv2/qplacedetailsreplyimpl.cpp
index 844a6235..72d60679 100644
--- a/src/plugins/geoservices/nokia/placesv2/qplacedetailsreplyimpl.cpp
+++ b/src/plugins/geoservices/nokia/placesv2/qplacedetailsreplyimpl.cpp
@@ -57,10 +57,7 @@
#include <QtLocation/QPlaceManager>
#include <QtLocation/QPlaceSupplier>
#include <QtLocation/QPlaceIcon>
-#include <QtLocation/QPlaceImage>
-#include <QtLocation/QPlaceEditorial>
#include <QtLocation/QPlaceRatings>
-#include <QtLocation/QPlaceReview>
#include <QtLocation/QPlaceUser>
QT_BEGIN_NAMESPACE