/**************************************************************************** * * (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 <QList>#include <QGeoCoordinate>#include <QScopedPointer>#include "ShapeFileHelper.h"#include "shapefil.h"/// 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.classSHPFileHelper:publicQObject{Q_OBJECTpublic:staticShapeFileHelper::ShapeTypedetermineShapeType(constQString&shpFile,QString&errorString);staticboolloadPolygonFromFile(constQString&shpFile,QList<QGeoCoordinate>&vertices,QString&errorString);private:staticbool_validateSHPFiles(constQString&shpFile,QString&errorString);staticSHPHandle_loadShape(constQString&shpFile,QString&errorString);staticconstchar*_errorPrefix;};