QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
Viewer3DGeoCoordinateType.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QObject>
4#include <QtGui/QVector3D>
5#include <QtPositioning/QGeoCoordinate>
6#include <QtQmlIntegration/QtQmlIntegration>
7
8class Viewer3DGeoCoordinateType : public QObject
9{
10 Q_OBJECT
11 QML_ELEMENT
12 Q_PROPERTY(QGeoCoordinate gpsRef READ gpsRef WRITE setGpsRef NOTIFY gpsRefChanged)
13 Q_PROPERTY(QGeoCoordinate coordinate READ coordinate WRITE setCoordinate NOTIFY coordinateChanged)
14 Q_PROPERTY(QVector3D localCoordinate READ localCoordinate NOTIFY localCoordinateChanged)
15
16public:
17 explicit Viewer3DGeoCoordinateType(QObject *parent = nullptr) : QObject(parent) {}
18
19 QGeoCoordinate gpsRef() const { return _gpsRef; }
20 void setGpsRef(const QGeoCoordinate &newGpsRef);
21
22 QGeoCoordinate coordinate() const { return _coordinate; }
23 void setCoordinate(const QGeoCoordinate &newCoordinate);
24
25 QVector3D localCoordinate() const { return _localCoordinate; }
26
27signals:
31
32private:
33 void _gpsToLocal();
34
35 QGeoCoordinate _gpsRef;
36 QGeoCoordinate _coordinate;
37 QVector3D _localCoordinate;
38};
void setCoordinate(const QGeoCoordinate &newCoordinate)
Viewer3DGeoCoordinateType(QObject *parent=nullptr)
void setGpsRef(const QGeoCoordinate &newGpsRef)