QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QGCFenceCircle.h
Go to the documentation of this file.
1#pragma once
2
3#include "QGCMapCircle.h"
4
7{
8 Q_OBJECT
9
10public:
11 QGCFenceCircle(QObject* parent = nullptr);
12 QGCFenceCircle(const QGeoCoordinate& center, double radius, bool inclusion, QObject* parent = nullptr);
13 QGCFenceCircle(const QGCFenceCircle& other, QObject* parent = nullptr);
14
15 const QGCFenceCircle& operator=(const QGCFenceCircle& other);
16
17 Q_PROPERTY(bool inclusion READ inclusion WRITE setInclusion NOTIFY inclusionChanged)
18
19
21 void saveToJson(QJsonObject& json);
22
27 bool loadFromJson(const QJsonObject& json, QString& errorString);
28
29 // Property methods
30
31 bool inclusion (void) const { return _inclusion; }
32 void setInclusion (bool inclusion);
33
34signals:
36
37private slots:
38 void _setDirty(void);
39
40private:
41 void _init(void);
42
43 bool _inclusion;
44
45 static constexpr int _jsonCurrentVersion = 1;
46
47 static constexpr const char* _jsonInclusionKey = "inclusion";
48};
QString errorString
The QGCFenceCircle class provides a cicle used by GeoFence support.
const QGCFenceCircle & operator=(const QGCFenceCircle &other)
void setInclusion(bool inclusion)
void inclusionChanged(bool inclusion)
bool loadFromJson(const QJsonObject &json, QString &errorString)
bool inclusion(void) const
bool inclusion READ inclusion WRITE setInclusion NOTIFY inclusionChanged void saveToJson(QJsonObject &json)
The QGCMapCircle represents a circular area which can be displayed on a Map control.
Fact * radius(void)
QGeoCoordinate center(void) const