diff options
Diffstat (limited to 'navit/vehicle/qt5/vehicle_qt5.h')
-rw-r--r-- | navit/vehicle/qt5/vehicle_qt5.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/navit/vehicle/qt5/vehicle_qt5.h b/navit/vehicle/qt5/vehicle_qt5.h new file mode 100644 index 000000000..c38c45284 --- /dev/null +++ b/navit/vehicle/qt5/vehicle_qt5.h @@ -0,0 +1,58 @@ +#ifndef __vehicle_qt5_h +#define __vehicle_qt5_h + +#include <config.h> +#include <string.h> +#include <glib.h> +#include <math.h> +#include <time.h> +#include "debug.h" +#include "plugin.h" +#include "coord.h" +#include "item.h" +#include "vehicle.h" + +#include <QObject> +#include <QStringList> +#include <QGeoPositionInfoSource> +#include <QGeoSatelliteInfoSource> + +#include "callback.h" + +#include <QObject> + +class QNavitGeoReceiver; +struct vehicle_priv { + struct callback_list *cbl; + struct coord_geo geo; + double speed; + double direction; + double height; + double radius; + int fix_type; + time_t fix_time; + char fixiso8601[128]; + int sats; + int sats_used; + int have_coords; + struct attr ** attrs; + + QGeoPositionInfoSource *source; + QGeoSatelliteInfoSource *satellites; + QNavitGeoReceiver * receiver; +}; + +class QNavitGeoReceiver : public QObject +{ + Q_OBJECT +public: + QNavitGeoReceiver (QObject * parent, struct vehicle_priv * c); +public slots: + void positionUpdated(const QGeoPositionInfo &info); + void satellitesInUseUpdated(const QList<QGeoSatelliteInfo> & satellites); + void satellitesInViewUpdated(const QList<QGeoSatelliteInfo> & satellites); + +private: + struct vehicle_priv * priv; +}; +#endif
\ No newline at end of file |