QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
Section.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QObject>
6class MissionItem;
7
8// A Section encapsulates a set of mission commands which can be associated with another simple mission item.
9class Section : public QObject
10{
11 Q_OBJECT
12
13public:
14 Section(PlanMasterController* masterController, QObject* parent = nullptr)
15 : QObject (parent)
16 , _masterController (masterController)
17 {
18
19 }
20
21 Q_PROPERTY(bool available READ available WRITE setAvailable NOTIFY availableChanged)
23 Q_PROPERTY(bool dirty READ dirty WRITE setDirty NOTIFY availableChanged)
24
25 virtual bool available (void) const = 0;
26 virtual bool settingsSpecified (void) const = 0;
27 virtual bool dirty (void) const = 0;
28
29 virtual void setAvailable (bool available) = 0;
30 virtual void setDirty (bool dirty) = 0;
31
36 virtual bool scanForSection(QmlObjectListModel* visualItems, int scanIndex) = 0;
37
42 virtual void appendSectionItems(QList<MissionItem*>& items, QObject* missionItemParent, int& nextSequenceNumber) = 0;
43
46 virtual int itemCount(void) const = 0;
47
48signals:
51 void dirtyChanged (bool dirty);
53
54protected:
56};
Master controller for mission, fence, rally.
virtual bool scanForSection(QmlObjectListModel *visualItems, int scanIndex)=0
void dirtyChanged(bool dirty)
virtual bool settingsSpecified(void) const =0
PlanMasterController * _masterController
Definition Section.h:55
void itemCountChanged(int itemCount)
Section(PlanMasterController *masterController, QObject *parent=nullptr)
Definition Section.h:14
virtual void appendSectionItems(QList< MissionItem * > &items, QObject *missionItemParent, int &nextSequenceNumber)=0
virtual void setDirty(bool dirty)=0
void availableChanged(bool available)
virtual int itemCount(void) const =0
virtual bool available(void) const =0
void settingsSpecifiedChanged(bool settingsSpecified)
virtual bool dirty(void) const =0
virtual void setAvailable(bool available)=0