47 Q_PROPERTY(
qreal minimumZoomLevel READ minimumZoomLevel WRITE setMinimumZoomLevel NOTIFY minimumZoomLevelChanged)
48 Q_PROPERTY(
qreal maximumZoomLevel READ maximumZoomLevel WRITE setMaximumZoomLevel NOTIFY maximumZoomLevelChanged)
49 Q_PROPERTY(
qreal zoomLevel READ zoomLevel WRITE setZoomLevel NOTIFY zoomLevelChanged)
52 Q_PROPERTY(
qreal minimumTilt READ minimumTilt WRITE setMinimumTilt NOTIFY minimumTiltChanged)
53 Q_PROPERTY(
qreal maximumTilt READ maximumTilt WRITE setMaximumTilt NOTIFY maximumTiltChanged)
57 Q_PROPERTY(
qreal fieldOfView READ fieldOfView WRITE setFieldOfView NOTIFY fieldOfViewChanged)
58 Q_PROPERTY(
qreal minimumFieldOfView READ minimumFieldOfView WRITE setMinimumFieldOfView NOTIFY minimumFieldOfViewChanged)
59 Q_PROPERTY(
qreal maximumFieldOfView READ maximumFieldOfView WRITE setMaximumFieldOfView NOTIFY minimumFieldOfViewChanged)
67 Q_PROPERTY(
QGeoShape visibleRegion READ visibleRegion WRITE setVisibleRegion NOTIFY visibleRegionChanged)
68 Q_PROPERTY(
bool copyrightsVisible READ copyrightsVisible WRITE setCopyrightsVisible NOTIFY copyrightsVisibleChanged)
70 Q_PROPERTY(
bool mapReady READ mapReady NOTIFY mapReadyChanged)
71 Q_PROPERTY(
QRectF visibleArea READ visibleArea WRITE setVisibleArea NOTIFY visibleAreaChanged REVISION(5, 12))
85 void setMinimumZoomLevel(
qreal minimumZoomLevel,
bool userSet = true);
86 qreal minimumZoomLevel() const;
88 void setMaximumZoomLevel(
qreal maximumZoomLevel,
bool userSet = true);
89 qreal maximumZoomLevel() const;
91 void setZoomLevel(
qreal zoomLevel);
92 qreal zoomLevel() const;
94 void setBearing(
qreal bearing);
95 qreal bearing() const;
97 void setTilt(
qreal tilt);
99 void setMinimumTilt(
qreal minimumTilt,
bool userSet = true);
100 qreal minimumTilt() const;
101 void setMaximumTilt(
qreal maximumTilt,
bool userSet = true);
102 qreal maximumTilt() const;
104 void setFieldOfView(
qreal fieldOfView);
105 qreal fieldOfView() const;
106 void setMinimumFieldOfView(
qreal minimumFieldOfView,
bool userSet = true);
107 qreal minimumFieldOfView() const;
108 void setMaximumFieldOfView(
qreal maximumFieldOfView,
bool userSet = true);
109 qreal maximumFieldOfView() const;
114 void setVisibleRegion(const
QGeoShape &shape);
117 void setCopyrightsVisible(
bool visible);
118 bool copyrightsVisible() const;
123 QRectF visibleArea() const;
124 void setVisibleArea(const
QRectF &visibleArea);
126 bool mapReady() const;
167 void zoomLevelChanged(
qreal zoomLevel);
169 void activeMapTypeChanged();
170 void supportedMapTypesChanged();
171 void minimumZoomLevelChanged(
qreal minimumZoomLevel);
172 void maximumZoomLevelChanged(
qreal maximumZoomLevel);
173 void mapItemsChanged();
175 void copyrightLinkActivated(const
QString &link);
176 void copyrightsVisibleChanged(
bool visible);
180 void fieldOfViewChanged(
qreal fieldOfView);
181 void minimumTiltChanged(
qreal minimumTilt);
182 void maximumTiltChanged(
qreal maximumTilt);
183 void minimumFieldOfViewChanged(
qreal minimumFieldOfView);
184 void maximumFieldOfViewChanged(
qreal maximumFieldOfView);
185 void copyrightsImageChanged(const
QImage ©rightsImage);
186 void copyrightsChanged(const
QString ©rightsHtml);
187 void mapReadyChanged(
bool ready);
188 void visibleAreaChanged();
192 void componentComplete() override;
194 void geometryChange(const
QRectF &newGeometry, const
QRectF &oldGeometry) override;
198 void setZoomLevel(
qreal zoomLevel,
bool overzoom);
209 void updateItemToWindowTransform();
210 void onSGNodeChanged();
213 void mappingManagerInitialized();
215 void onSupportedMapTypesChanged();
217 void onAttachedCopyrightNoticeVisibilityChanged();
224 void attachCopyrightNotice(
bool initialVisibility);
225 void detachCopyrightNotice(
bool currentVisibility);
244 bool m_componentCompleted =
false;
245 bool m_pendingFitViewport =
false;
246 bool m_copyrightsVisible = true;
247 double m_maximumViewportLatitude = 0.0;
248 double m_minimumViewportLatitude = 0.0;
249 bool m_initialized =
false;
250 bool m_sgNodeHasChanged =
false;
254 qreal m_userMinimumZoomLevel = 0;
259 qreal m_userMinimumTilt = 0;
264 qreal m_userMinimumFieldOfView = 0;
267 int m_copyNoticesVisible = 0;
268 qreal m_maxChildZ = 0;
272 friend class QDeclarativeGeoMapItem;