diff options
Diffstat (limited to 'src/location/labs/qmappolylineobject.cpp')
-rw-r--r-- | src/location/labs/qmappolylineobject.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/location/labs/qmappolylineobject.cpp b/src/location/labs/qmappolylineobject.cpp index 1c351962..c6d3cdaf 100644 --- a/src/location/labs/qmappolylineobject.cpp +++ b/src/location/labs/qmappolylineobject.cpp @@ -37,6 +37,7 @@ #include "qmappolylineobject_p.h" #include "qmappolylineobject_p_p.h" #include <QtLocation/private/locationvaluetypehelper_p.h> +#include <QtPositioning/QGeoPath> QT_BEGIN_NAMESPACE @@ -127,6 +128,23 @@ bool QMapPolylineObjectPrivate::equals(const QGeoMapObjectPrivate &other) const && width() == o.width()); } +QGeoShape QMapPolylineObjectPrivate::geoShape() const +{ + return QGeoPath(path()); +} + +void QMapPolylineObjectPrivate::setGeoShape(const QGeoShape &shape) +{ + const QGeoPath p(shape); + if (p == path()) + return; + + setPath(p.path()); // to handle overrides + emit static_cast<QMapPolylineObject *>(q)->pathChanged(); +} + + + QGeoMapObjectPrivate *QMapPolylineObjectPrivateDefault::clone() { return new QMapPolylineObjectPrivateDefault(static_cast<QMapPolylineObjectPrivate &>(*this)); |