7#include <QtPositioning/QGeoShape>
8#include <QtCore/QVariantList>
13class QGeoPolygonPrivate;
18 Q_PROPERTY(QList<QGeoCoordinate> perimeter READ perimeter WRITE setPerimeter REVISION(5, 12))
22 QGeoPolygon(
const QList<QGeoCoordinate> &path);
23 QGeoPolygon(
const QGeoPolygon &other);
24 QGeoPolygon(
const QGeoShape &other);
28 QGeoPolygon &operator=(
const QGeoPolygon &other);
30 void setPerimeter(
const QList<QGeoCoordinate> &path);
31 const QList<QGeoCoordinate> &perimeter()
const;
33 Q_INVOKABLE
void addHole(
const QVariant &holePath);
34 void addHole(
const QList<QGeoCoordinate> &holePath);
35 Q_INVOKABLE
const QVariantList hole(qsizetype index)
const;
36 const QList<QGeoCoordinate> holePath(qsizetype index)
const;
37 Q_INVOKABLE
void removeHole(qsizetype index);
38 Q_INVOKABLE qsizetype holesCount()
const;
39 Q_INVOKABLE
void translate(
double degreesLatitude,
double degreesLongitude);
40 Q_INVOKABLE QGeoPolygon translated(
double degreesLatitude,
double degreesLongitude)
const;
41 Q_INVOKABLE
double length(qsizetype indexFrom = 0, qsizetype indexTo = -1)
const;
42 Q_INVOKABLE qsizetype size()
const;
43 Q_INVOKABLE
void addCoordinate(
const QGeoCoordinate &coordinate);
44 Q_INVOKABLE
void insertCoordinate(qsizetype index,
const QGeoCoordinate &coordinate);
45 Q_INVOKABLE
void replaceCoordinate(qsizetype index,
const QGeoCoordinate &coordinate);
46 Q_INVOKABLE QGeoCoordinate coordinateAt(qsizetype index)
const;
47 Q_INVOKABLE
bool containsCoordinate(
const QGeoCoordinate &coordinate)
const;
48 Q_INVOKABLE
void removeCoordinate(
const QGeoCoordinate &coordinate);
49 Q_INVOKABLE
void removeCoordinate(qsizetype index);
51 Q_INVOKABLE QString toString()
const;
54 inline QGeoPolygonPrivate *d_func();
55 inline const QGeoPolygonPrivate *d_func()
const;
57#ifndef QT_NO_DATASTREAM
58 friend QDataStream &operator<<(QDataStream &stream,
const QGeoPolygon &polygon)
60 return stream <<
static_cast<
const QGeoShape &>(polygon);
62 friend QDataStream &operator>>(QDataStream &stream, QGeoPolygon &polygon)
64 return stream >>
static_cast<QGeoShape &>(polygon);
73QT_DECL_METATYPE_EXTERN(QGeoPolygon, Q_POSITIONING_EXPORT)
QT_FORWARD_DECLARE_CLASS(QTextStream)
QTextStream & operator<<(QTextStream &stream, const QGeoCoordinate &crd)
static QString printQvariant(const QVariant v, int tabs=0)
QJsonDocument exportGeoJson(const QVariantList &geoData)
This method exports the QVariantList geoData, expected to be structured like described in the section...
QVariantList importGeoJson(const QJsonDocument &geoJson)
This method imports the geoJson document, expected to contain valid GeoJSON data, into a QVariantList...
QString toString(const QVariantList &geoData)
This method accepts the QVariantList geoData, structured as described in \l {Importing GeoJSON}...
Combined button and popup list for selecting options.
Q_DECLARE_TYPEINFO(QByteArrayView, Q_PRIMITIVE_TYPE)
static QJsonValue exportArrayOfPositions(const QList< QGeoCoordinate > &obtainedCoordinatesList)
static QVariantList importMultiPoint(const QVariantMap &inputMap)
static QList< QList< QGeoCoordinate > > importArrayOfArrayOfPositions(const QVariant &arrayOfArrayofPositions)
static QVariantList importMultiPolygon(const QVariantMap &inputMap)
static QJsonObject exportFeature(const QVariantMap &featureMap)
static QVariantMap importGeometry(const QVariantMap &inputMap)
static QJsonObject exportPoint(const QVariantMap &pointMap)
static QGeoPolygon importPolygon(const QVariantMap &inputMap)
static QJsonObject exportFeatureCollection(const QVariantMap &featureCollection)
static QGeoCoordinate importPosition(const QVariant &position)
static QGeoCircle importPoint(const QVariantMap &inputMap)
static QVariantList importMultiLineString(const QVariantMap &inputMap)
static QJsonObject exportMultiPolygon(const QVariantMap &multiPolygonMap)
static QJsonObject exportGeometryCollection(const QVariantMap &geometryCollection)
static QJsonObject exportMultiLineString(const QVariantMap &multiLineStringMap)
static QVariantList importGeometryCollection(const QVariantMap &inputMap)
static QJsonObject exportPolygon(const QVariantMap &polygonMap)
static QJsonValue exportArrayOfArrayOfPositions(const QList< QList< QGeoCoordinate > > &obtainedCoordinates)
static QGeoPath importLineString(const QVariantMap &inputMap)
static QList< QGeoCoordinate > importArrayOfPositions(const QVariant &arrayOfPositions)
static QJsonObject exportLineString(const QVariantMap &lineStringMap)
static QJsonObject exportGeometry(const QVariantMap &geometryMap)
static QJsonValue exportPosition(const QGeoCoordinate &obtainedCoordinates)
static QVariantList importFeatureCollection(const QVariantMap &inputMap)
static QJsonObject exportMultiPoint(const QVariantMap &multiPointMap)
QList< QVariant > QVariantList