QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
PlanElementController.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QObject>
4
6
7
10class PlanElementController : public QObject
11{
12 Q_OBJECT
13 Q_MOC_INCLUDE("PlanMasterController.h")
14
15public:
16 PlanElementController(PlanMasterController* masterController, QObject* parent = nullptr);
18
19 Q_PROPERTY(PlanMasterController* masterController READ masterController CONSTANT)
20 Q_PROPERTY(bool supported READ supported NOTIFY supportedChanged)
21 Q_PROPERTY(bool containsItems READ containsItems NOTIFY containsItemsChanged)
22 Q_PROPERTY(bool syncInProgress READ syncInProgress NOTIFY syncInProgressChanged)
23 Q_PROPERTY(bool dirty READ dirty WRITE setDirty NOTIFY dirtyChanged)
24
25 PlanMasterController* masterController(void) { return _masterController; }
26
28 virtual void start(bool flyView);
29
30 virtual void save (QJsonObject& json) = 0;
31 virtual bool load (const QJsonObject& json, QString& errorString) = 0;
32 virtual void loadFromVehicle (void) = 0;
33 virtual void removeAll (void) = 0;
34 virtual bool showPlanFromManagerVehicle (void) = 0;
35
36 virtual bool supported (void) const = 0;
37 virtual bool containsItems (void) const = 0;
38 virtual bool syncInProgress (void) const = 0;
39 virtual bool dirty (void) const = 0;
40 virtual void setDirty (bool dirty) = 0;
41
44 virtual void sendToVehicle(void) = 0;
45
48 virtual void removeAllFromVehicle(void) = 0;
49
50signals:
54 void dirtyChanged (bool dirty);
55 void sendComplete (void);
56 void removeAllComplete (void);
57
58protected:
61};
QString errorString
void supportedChanged(bool supported)
void syncInProgressChanged(bool syncInProgress)
virtual void save(QJsonObject &json)=0
void removeAllComplete(void)
virtual bool syncInProgress(void) const =0
virtual bool supported(void) const =0
true: controller is waiting for the current load to complete
virtual void setDirty(bool dirty)=0
virtual void removeAllFromVehicle(void)=0
virtual void sendToVehicle(void)=0
virtual bool load(const QJsonObject &json, QString &errorString)=0
virtual bool dirty(void) const =0
PlanMasterController * _masterController
virtual bool showPlanFromManagerVehicle(void)=0
virtual void start(bool flyView)
Should be called immediately upon Component.onCompleted.
virtual void removeAll(void)=0
Removes all from controller only.
PlanMasterController *masterController READ masterController CONSTANT(bool supported READ supported NOTIFY supportedChanged) 1(bool containsItems READ containsItems NOTIFY containsItemsChanged) 1(bool syncInProgress READ syncInProgress NOTIFY syncInProgressChanged) 1(bool dirty READ dirty WRITE setDirty NOTIFY dirtyChanged) PlanMasterController *masterController(void)
< true: Elemement is non-empty
void dirtyChanged(bool dirty)
virtual bool containsItems(void) const =0
virtual void loadFromVehicle(void)=0
Master controller for mission, fence, rally.