用qml显示了航点参数,qml目前可能没有完善,很多部件都显示不了
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
/****************************************************************************
|
||||
*
|
||||
* (c) 2009-2020 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
|
||||
*
|
||||
* QGroundControl is licensed according to the terms in the file
|
||||
* COPYING.md in the root of the source code directory.
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "QGCMapCircle.h"
|
||||
|
||||
/// The QGCFenceCircle class provides a cicle used by GeoFence support.
|
||||
class QGCFenceCircle : public QGCMapCircle
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
QGCFenceCircle(QObject* parent = nullptr);
|
||||
QGCFenceCircle(const QGeoCoordinate& center, double radius, bool inclusion, QObject* parent = nullptr);
|
||||
QGCFenceCircle(const QGCFenceCircle& other, QObject* parent = nullptr);
|
||||
|
||||
const QGCFenceCircle& operator=(const QGCFenceCircle& other);
|
||||
|
||||
Q_PROPERTY(bool inclusion READ inclusion WRITE setInclusion NOTIFY inclusionChanged)
|
||||
|
||||
/// Saves the QGCFenceCircle to the json object.
|
||||
/// @param json Json object to save to
|
||||
void saveToJson(QJsonObject& json);
|
||||
|
||||
/// Load a QGCFenceCircle from json
|
||||
/// @param json Json object to load from
|
||||
/// @param errorString Error string if return is false
|
||||
/// @return true: success, false: failure (errorString set)
|
||||
bool loadFromJson(const QJsonObject& json, QString& errorString);
|
||||
|
||||
// Property methods
|
||||
|
||||
bool inclusion (void) const { return _inclusion; }
|
||||
void setInclusion (bool inclusion);
|
||||
|
||||
signals:
|
||||
void inclusionChanged(bool inclusion);
|
||||
|
||||
private slots:
|
||||
void _setDirty(void);
|
||||
|
||||
private:
|
||||
void _init(void);
|
||||
|
||||
bool _inclusion;
|
||||
|
||||
static const int _jsonCurrentVersion = 1;
|
||||
|
||||
static const char* _jsonInclusionKey;
|
||||
};
|
||||
Reference in New Issue
Block a user