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>
4#include <QtCore/QLoggingCategory>
5
7
10class MissionItem;
11
12// A Section encapsulates a set of mission commands which can be associated with another simple mission item.
13class Section : public QObject
14{
15 Q_OBJECT
16
17public:
18 Section(PlanMasterController* masterController, QObject* parent = nullptr)
19 : QObject (parent)
20 , _masterController (masterController)
21 {
22
23 }
24
25 Q_PROPERTY(bool available READ available WRITE setAvailable NOTIFY availableChanged)
27 Q_PROPERTY(bool dirty READ dirty WRITE setDirty NOTIFY availableChanged)
28
29 virtual bool available (void) const = 0;
30 virtual bool settingsSpecified (void) const = 0;
31 virtual bool dirty (void) const = 0;
32
33 virtual void setAvailable (bool available) = 0;
34 virtual void setDirty (bool dirty) = 0;
35
40 virtual bool scanForSection(QmlObjectListModel* visualItems, int scanIndex) = 0;
41
46 virtual void appendSectionItems(QList<MissionItem*>& items, QObject* missionItemParent, int& nextSequenceNumber) = 0;
47
50 virtual int itemCount(void) const = 0;
51
52signals:
53 void availableChanged (bool available);
55 void dirtyChanged (bool dirty);
57
58protected:
60};
Q_DECLARE_LOGGING_CATEGORY(AndroidSerialLog)
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:59
void itemCountChanged(int itemCount)
Section(PlanMasterController *masterController, QObject *parent=nullptr)
Definition Section.h:18
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
bool available READ available WRITE setAvailable NOTIFY availableChanged(bool settingsSpecified READ settingsSpecified NOTIFY settingsSpecifiedChanged) 1(bool dirty READ dirty WRITE setDirty NOTIFY availableChanged) virtual bool available(void) const =0
void settingsSpecifiedChanged(bool settingsSpecified)
virtual bool dirty(void) const =0
virtual void setAvailable(bool available)=0