4#ifndef QROUTEXMLPARSER_H
5#define QROUTEXMLPARSER_H
7#include <QtCore/QObject>
8#include <QtCore/QRunnable>
9#include <QtCore/QString>
10#include <QtCore/QList>
12#include <QtLocation/QGeoRouteRequest>
13#include <QtLocation/QGeoRouteSegment>
14#include <QtLocation/QGeoManeuver>
15#include <QtLocation/qgeoroute.h>
19class QXmlStreamReader;
32 QList<QGeoCoordinate>
path;
74 void results(
const QList<QGeoRoute> &routes);
78 bool parseRootElement();
84 bool parseGeoPoints(
const QString &strPoints, QList<QGeoCoordinate> *geoPoints,
const QString &elementName);
85 bool parseLeg(
int legIndex);
86 bool parseManeuver(QList<QGeoManeuverContainer> &maneuvers);
87 bool parseLink(QList<QGeoRouteSegmentContainer> &links);
95 QXmlStreamReader *m_reader;
97 QList<QGeoRoute> m_results;
98 QList<QGeoRoute> m_legs;
99 QList<QList<QGeoManeuverContainer>> m_maneuvers;
QGeoDynamicSpeedInfoContainer()
QList< QGeoCoordinate > path
bool operator==(const QGeoRouteSegmentContainer &other) const
QGeoRouteXmlParser(const QGeoRouteRequest &request)
void parse(const QByteArray &data)
void results(const QList< QGeoRoute > &routes)
void errorOccurred(const QString &errorString)
void run() override
Implement this pure virtual function in your subclass.
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
QNetworkRequest request(url)