45 QML_NAMED_ELEMENT(MapQuickItem)
46 QML_ADDED_IN_VERSION(5, 0)
47 Q_PROPERTY(QGeoCoordinate coordinate READ coordinate WRITE setCoordinate NOTIFY coordinateChanged)
48 Q_PROPERTY(QPointF anchorPoint READ anchorPoint WRITE setAnchorPoint NOTIFY anchorPointChanged)
49 Q_PROPERTY(qreal zoomLevel READ zoomLevel WRITE setZoomLevel NOTIFY zoomLevelChanged)
50 Q_PROPERTY(QQuickItem *sourceItem READ sourceItem WRITE setSourceItem NOTIFY sourceItemChanged)
53 explicit QDeclarativeGeoMapQuickItem(QQuickItem *parent =
nullptr);
54 ~QDeclarativeGeoMapQuickItem();
56 void setMap(QDeclarativeGeoMap *quickMap, QGeoMap *map) override;
58 void setCoordinate(
const QGeoCoordinate &coordinate);
59 QGeoCoordinate coordinate();
61 void setSourceItem(QQuickItem *sourceItem);
62 QQuickItem *sourceItem();
64 void setAnchorPoint(
const QPointF &anchorPoint);
65 QPointF anchorPoint()
const;
67 void setZoomLevel(qreal zoomLevel);
68 qreal zoomLevel()
const;
70 const QGeoShape &geoShape()
const override;
71 void setGeoShape(
const QGeoShape &shape) override;
74 void coordinateChanged();
75 void sourceItemChanged();
76 void anchorPointChanged();
77 void zoomLevelChanged();
80 void geometryChange(
const QRectF &newGeometry,
const QRectF &oldGeometry) override;
81 void updatePolish() override;
84 void afterChildrenChanged() override;
85 void afterViewportChanged(
const QGeoMapViewportChangeEvent &event) override;
89 QGeoCoordinate coordinate_;
90 QGeoRectangle geoshape_;
91 QPointer<QQuickItem> sourceItem_;
92 QQuickItem *opacityContainer_ =
nullptr;
94 qreal zoomLevel_ = 0.0;
95 bool mapAndSourceItemSet_ =
false;
96 bool updatingGeometry_ =
false;
97 QMapQuickItemMatrix4x4 *matrix_ =
nullptr;
99 friend class QDeclarativeGeoMap;