From 7a65e5f2b9d5ecda418e76f98acd90506025186a Mon Sep 17 00:00:00 2001 From: Paolo Angelelli <paolo.angelelli@qt.io> Date: Thu, 31 Jan 2019 13:14:55 +0100 Subject: [PATCH] Fix broken MapPolylineObjectQSG Fixes missing data sync between MapPolylineObjectPrivateDefault m_path and MapPolylineObjectPrivateQSG m_geoPath. Change-Id: Ie9eaee0bd23795b3afa51ca2facbd11ce32c8a26 Fixes: QTBUG-73408 Reviewed-by: Alex Blasche <alexander.blasche@qt.io> --- src/location/labs/qsg/qmappolylineobjectqsg.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/location/labs/qsg/qmappolylineobjectqsg.cpp b/src/location/labs/qsg/qmappolylineobjectqsg.cpp index 66656b235..2bf5b287e 100644 --- a/src/location/labs/qsg/qmappolylineobjectqsg.cpp +++ b/src/location/labs/qsg/qmappolylineobjectqsg.cpp @@ -53,7 +53,8 @@ QMapPolylineObjectPrivateQSG::QMapPolylineObjectPrivateQSG(QGeoMapObject *q) QMapPolylineObjectPrivateQSG::QMapPolylineObjectPrivateQSG(const QMapPolylineObjectPrivate &other) : QMapPolylineObjectPrivateDefault(other) { - // Data already cloned by the *Default copy constructor, but necessary + m_geoPath.setPath(m_path); + // rest of the data already cloned by the *Default copy constructor, but necessary // update operations triggered only by setters overrides updateGeometry(); if (m_map) @@ -135,6 +136,7 @@ QList<QGeoCoordinate> QMapPolylineObjectPrivateQSG::path() const void QMapPolylineObjectPrivateQSG::setPath(const QList<QGeoCoordinate> &path) { + m_path = path; m_geoPath.setPath(path); updateGeometry(); if (m_map) -- GitLab