/**************************************************************************** * * (c) 2009-2016 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org> * * QGroundControl is licensed according to the terms in the file * COPYING.md in the root of the source code directory. * ****************************************************************************/#pragma once#include <QObject>#include <QDomDocument>#include <QList>#include <QGeoCoordinate>/// The QGCMapPolygon class provides a polygon which can be displayed on a map using a map visuals control./// It maintains a representation of the polygon on QVariantList and QmlObjectListModel format.classKMLFileHelper:publicQObject{Q_OBJECTpublic:enumKMLFileContents{Polygon,Polyline,Error};Q_ENUM(KMLFileContents)Q_INVOKABLEstaticQVariantListdetermineFileContents(constQString&kmlFile);staticKMLFileContentsdetermineFileContents(constQString&kmlFile,QString&errorString);staticQDomDocumentloadFile(constQString&kmlFile,QString&errorString);staticboolloadPolygonFromFile(constQString&kmlFile,QList<QGeoCoordinate>&vertices,QString&errorString);staticboolloadPolylineFromFile(constQString&kmlFile,QList<QGeoCoordinate>&coords,QString&errorString);};