QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
APMFollowComponentController.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtQmlIntegration/QtQmlIntegration>
4
6#include "SettingsFact.h"
7
9{
10 Q_OBJECT
11 QML_ELEMENT
12 Q_PROPERTY(Fact *angle READ angleFact CONSTANT)
13 Q_PROPERTY(Fact *distance READ distanceFact CONSTANT)
14 Q_PROPERTY(Fact *height READ heightFact CONSTANT)
15 Q_PROPERTY(bool roverFirmware READ roverFirmware CONSTANT)
16
17public:
18 explicit APMFollowComponentController(QObject *parent = nullptr);
20
21 Fact *angleFact() const { return _angleFact; }
22 Fact *distanceFact() const { return _distanceFact; }
23 Fact *heightFact() const { return _heightFact; }
24 bool roverFirmware() const;
25
26private:
27 QMap<QString, FactMetaData*> _metaDataMap;
28
29 SettingsFact *_angleFact = nullptr;
30 SettingsFact *_distanceFact = nullptr;
31 SettingsFact *_heightFact = nullptr;
32
33 static constexpr const char *_angleName = "angle";
34 static constexpr const char *_distanceName = "distance";
35 static constexpr const char *_heightName = "height";
36 static constexpr const char *_settingsGroup = "APMFollow";
37};
Used for handling missing Facts from C++ code.
A Fact is used to hold a single value within the system.
Definition Fact.h:19
A SettingsFact is Fact which holds a QSettings value.