4#ifndef QGEOCODEJSONPARSER_H
5#define QGEOCODEJSONPARSER_H
7#include <QtPositioning/QGeoShape>
8#include <QtPositioning/QGeoLocation>
10#include <QtCore/QObject>
11#include <QtCore/QRunnable>
12#include <QtCore/QJsonDocument>
13#include <QtCore/QByteArray>
14#include <QtCore/QString>
15#include <QtCore/QList>
19class QGeoCodeJsonParser :
public QObject,
public QRunnable
24 void setBounds(
const QGeoShape &bounds);
25 void parse(
const QByteArray &data);
29 void results(
const QList<QGeoLocation> &locations);
30 void errorOccurred(
const QString &errorString);
33 QJsonDocument m_document;
36 QList<QGeoLocation> m_results;
37 QString m_errorString;
bool parseLocation(const QJsonObject &obj, const QGeoShape &bounds, QGeoLocation *loc)
void parseDocument(const QJsonDocument &doc, const QGeoShape &bounds, QList< QGeoLocation > *locs)
bool checkDocument(const QJsonDocument &doc, QString *errorString)
bool checkLocation(const QJsonObject &loc, QString *errorString)