/**************************************************************************** * * (c) 2009-2020 QGROUNDCONTROL PROJECT * * QGroundControl is licensed according to the terms in the file * COPYING.md in the root of the source code directory. * ****************************************************************************/ #pragma once #include "KMLDomDocument.h" class MissionItem; class Vehicle; class QmlObjectListModel; /// Used to convert a Plan to a KML document class KMLPlanDomDocument : public KMLDomDocument { public: KMLPlanDomDocument(); void addMission(Vehicle* vehicle, QmlObjectListModel* visualItems, QList rgMissionItems); static const char* surveyPolygonStyleName; private: void _addStyles (void); void _addFlightPath (Vehicle* vehicle, QList rgMissionItems); void _addComplexItems (QmlObjectListModel* visualItems); static const char* _missionLineStyleName; };