QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
PlanCreator.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QObject>
4#include <QtCore/QString>
5#include <QtPositioning/QGeoCoordinate>
6
9
11class PlanCreator : public QObject
12{
13 Q_OBJECT
14
15public:
16 PlanCreator(PlanMasterController* planMasterController, QString name, QString imageResource, QObject* parent = nullptr);
17
18 Q_PROPERTY(QString name MEMBER _name CONSTANT)
19 Q_PROPERTY(QString imageResource MEMBER _imageResource CONSTANT)
20 Q_PROPERTY(bool blankPlan MEMBER _blankPlan CONSTANT)
21
22 Q_INVOKABLE virtual void createPlan(const QGeoCoordinate& mapCenterCoord) = 0;
23
24protected:
27 QString _name;
29 bool _blankPlan = false;
30};
Base class for PlanCreator objects which are used to create a full plan in a single step.
Definition PlanCreator.h:12
QString name MEMBER _name CONSTANT(QString imageResource MEMBER _imageResource CONSTANT) 1(bool blankPlan MEMBER _blankPlan CONSTANT) 1 virtual void createPlan(const QGeoCoordinate &mapCenterCoord)=0
PlanMasterController * _planMasterController
Definition PlanCreator.h:25
QString _name
Definition PlanCreator.h:27
bool _blankPlan
Definition PlanCreator.h:29
QString _imageResource
Definition PlanCreator.h:28
MissionController * _missionController
Definition PlanCreator.h:26
Master controller for mission, fence, rally.