Commit 1b542ab5 authored by Willian Galvani's avatar Willian Galvani

PositionManager.h: add gcsHeading

parent 1798f453
...@@ -25,7 +25,8 @@ public: ...@@ -25,7 +25,8 @@ public:
QGCPositionManager(QGCApplication* app, QGCToolbox* toolbox); QGCPositionManager(QGCApplication* app, QGCToolbox* toolbox);
~QGCPositionManager(); ~QGCPositionManager();
Q_PROPERTY(QGeoCoordinate gcsPosition READ gcsPosition NOTIFY gcsPositionChanged) Q_PROPERTY(QGeoCoordinate gcsPosition READ gcsPosition NOTIFY gcsPositionChanged)
Q_PROPERTY(qreal gcsHeading READ gcsHeading NOTIFY gcsHeadingChanged)
enum QGCPositionSource { enum QGCPositionSource {
Simulated, Simulated,
...@@ -36,6 +37,8 @@ public: ...@@ -36,6 +37,8 @@ public:
QGeoCoordinate gcsPosition(void) { return _gcsPosition; } QGeoCoordinate gcsPosition(void) { return _gcsPosition; }
qreal gcsHeading() { return _gcsHeading; }
void setPositionSource(QGCPositionSource source); void setPositionSource(QGCPositionSource source);
int updateInterval() const; int updateInterval() const;
...@@ -50,11 +53,13 @@ private slots: ...@@ -50,11 +53,13 @@ private slots:
signals: signals:
void gcsPositionChanged(QGeoCoordinate gcsPosition); void gcsPositionChanged(QGeoCoordinate gcsPosition);
void gcsHeadingChanged(qreal gcsHeading);
void positionInfoUpdated(QGeoPositionInfo update); void positionInfoUpdated(QGeoPositionInfo update);
private: private:
int _updateInterval; int _updateInterval;
QGeoCoordinate _gcsPosition; QGeoCoordinate _gcsPosition;
qreal _gcsHeading;
QGeoPositionInfoSource* _currentSource; QGeoPositionInfoSource* _currentSource;
QGeoPositionInfoSource* _defaultSource; QGeoPositionInfoSource* _defaultSource;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment