QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
RallyPoint.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QObject>
4#include <QtPositioning/QGeoCoordinate>
5
6#include "Fact.h"
7
10class RallyPoint : public QObject
11{
12 Q_OBJECT
13
14public:
15 RallyPoint(const QGeoCoordinate& coordinate, QObject* parent = nullptr);
16 RallyPoint(const RallyPoint& other, QObject* parent = nullptr);
17
19
20 const RallyPoint& operator=(const RallyPoint& other);
21
22 Q_PROPERTY(QGeoCoordinate coordinate READ coordinate WRITE setCoordinate NOTIFY coordinateChanged)
23 Q_PROPERTY(bool dirty READ dirty WRITE setDirty NOTIFY dirtyChanged)
24 Q_PROPERTY(QVariantList textFieldFacts MEMBER _textFieldFacts CONSTANT)
25
26 QGeoCoordinate coordinate(void) const;
27 void setCoordinate(const QGeoCoordinate& coordinate);
28
29 bool dirty(void) const { return _dirty; }
30 void setDirty(bool dirty);
31
32 static double getDefaultFactAltitude();
33
34signals:
35 void coordinateChanged (const QGeoCoordinate& coordinate);
36 void dirtyChanged (bool dirty);
37
38private slots:
39 void _sendCoordinateChanged(void);
40
41private:
42 void _factSetup(void);
43 static void _cacheFactMetadata();
44
45 bool _dirty;
46 Fact _longitudeFact;
47 Fact _latitudeFact;
48 Fact _altitudeFact;
49
50 QVariantList _textFieldFacts;
51
52 static QMap<QString, FactMetaData*> _metaDataMap;
53
54 static constexpr const char* _longitudeFactName = "Longitude";
55 static constexpr const char* _latitudeFactName = "Latitude";
56 static constexpr const char* _altitudeFactName = "RelativeAltitude";
57};
A Fact is used to hold a single value within the system.
Definition Fact.h:19
void setCoordinate(const QGeoCoordinate &coordinate)
Definition RallyPoint.cc:70
static double getDefaultFactAltitude()
Definition RallyPoint.cc:89
QGeoCoordinate coordinate READ coordinate WRITE setCoordinate NOTIFY coordinateChanged(bool dirty READ dirty WRITE setDirty NOTIFY dirtyChanged) 1(QVariantList textFieldFacts MEMBER _textFieldFacts CONSTANT) QGeoCoordinate coordinate(void) const
const RallyPoint & operator=(const RallyPoint &other)
Definition RallyPoint.cc:31
void dirtyChanged(bool dirty)
bool dirty(void) const
Definition RallyPoint.h:29
void coordinateChanged(const QGeoCoordinate &coordinate)
void setDirty(bool dirty)
Definition RallyPoint.cc:81