#ifndef GPSLOCATION_H #define GPSLOCATION_H #include "units.h" #include #include #include #include #include #include class GpsLocation : QObject { Q_OBJECT public: GpsLocation(void (*showMsgCB)(const char *msg), QObject *parent); bool applyLocations(); int getGpsNum() const; QString getUserid(QString user, QString passwd); private: QGeoPositionInfo lastPos; QGeoPositionInfoSource *gpsSource; void status(QString msg); QSettings *geoSettings; QNetworkReply *reply; QString userAgent; void (*showMessageCB)(const char *msg); signals: public slots: void serviceEnable(bool toggle); void newPosition(QGeoPositionInfo pos); void updateTimeout(); void uploadToServer(); void postError(QNetworkReply::NetworkError error); void getUseridError(QNetworkReply::NetworkError error); void clearGpsData(); }; #endif // GPSLOCATION_H