4 #include "location_p.h"
8 #include <QNetworkAccessManager>
9 #include <QNetworkReply>
10 #include <QGeoPositionInfo>
15 class Location : public QObject
19 Q_PROPERTY(QString longitude READ longitude())
20 Q_PROPERTY(QString latitude READ latitude())
21 Q_PROPERTY(QString address READ address() WRITE setAddress())
22 Q_PROPERTY(QString label READ label() WRITE setLabel())
23 Q_PROPERTY(bool valid READ isValid() WRITE setValid())
26 Location(const QString &longitude, const QString &latitude, const QString &label=QString());
27 Location(const QGeoPositionInfo &positionInfo, const QString &label=QString());
28 Location(const Location &from);
29 Location &operator=(const Location &from);
30 Location(const QString &label=QString());
34 QString longitude() const;
36 QString latitude() const;
38 void setLocation(const QGeoPositionInfo &positionInfo);
40 void setAddress(const QString &address) const;
41 QString address() const;
43 void setLabel(const QString &label) const;
44 QString label() const;
46 void setValid(bool valid) const;
50 void resolveAddress(const QString &address);
58 void replyFinished(QNetworkReply * reply);
63 QNetworkAccessManager *manager;