diff options
author | Matthias Rauter <matthias.rauter@qt.io> | 2023-01-26 17:18:50 +0100 |
---|---|---|
committer | Matthias Rauter <matthias.rauter@qt.io> | 2023-02-14 16:31:13 +0100 |
commit | 8b9ecad4bed0150adcbdf91db3f5f9507a156fd6 (patch) | |
tree | 6cd08872c366a32ed041701654d15559325fd464 /src/location/quickmapitems/qdeclarativepolygonmapitem_p.h | |
parent | b842a6cdcce0ee43a48ec084180d9dc065b599a1 (diff) | |
download | qtlocation-8b9ecad4bed0150adcbdf91db3f5f9507a156fd6.tar.gz |
Correct and improve the rendering of QuickMapItems
Various MapItems were not rendered correctly, especially in corner cases.
This change ensures that MapItems are rendered correctly in the vast
majority of cases.
All MapItems are shown correctly if they wrap around the globe and
appear twice on the map.
Circles that span around the globe or are located near poles are shown
correclty and filled all the way to the border of the map.
Polygons are shown correctly including their holes.
The code was simplified and some artefacts of previous implementations
were removed.
Fixes: QTBUG-110701
Fixes: QTBUG-110511
Pick-to: 6.5
Change-Id: I1110659989436cd5a93f6ec26f75caa06d5f2b71
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'src/location/quickmapitems/qdeclarativepolygonmapitem_p.h')
-rw-r--r-- | src/location/quickmapitems/qdeclarativepolygonmapitem_p.h | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/src/location/quickmapitems/qdeclarativepolygonmapitem_p.h b/src/location/quickmapitems/qdeclarativepolygonmapitem_p.h index 1462bca4..1a99983d 100644 --- a/src/location/quickmapitems/qdeclarativepolygonmapitem_p.h +++ b/src/location/quickmapitems/qdeclarativepolygonmapitem_p.h @@ -68,7 +68,6 @@ protected Q_SLOTS: protected: void geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry) override; void updatePolish() override; - void setMaterialDirty() override; #ifdef QT_LOCATION_DEBUG public: @@ -76,8 +75,6 @@ public: QGeoPolygon m_geopoly; QDeclarativeMapLineProperties m_border; QColor m_color; - bool m_dirtyMaterial; -// bool m_dirtyGeometry = false; bool m_updatingGeometry; std::unique_ptr<QDeclarativePolygonMapItemPrivate> m_d; |