42 Q_DECLARE_PUBLIC(QGeoMap)
44 QGeoMapPrivate(QGeoMappingManagerEngine *engine, QGeoProjection *geoProjection);
45 virtual ~QGeoMapPrivate();
47 const QGeoProjection *geoProjection()
const;
48 void setCameraCapabilities(
const QGeoCameraCapabilities &cameraCapabilities);
49 const QGeoCameraCapabilities &cameraCapabilities()
const;
51 static const QGeoMapPrivate *get(
const QGeoMap &map);
55 virtual QGeoMap::ItemTypes supportedMapItemTypes()
const;
56 virtual void addMapItem(QDeclarativeGeoMapItemBase *item);
57 virtual void removeMapItem(QDeclarativeGeoMapItemBase *item);
59 virtual void changeViewportSize(
const QSize &size) = 0;
60 virtual void changeCameraData(
const QGeoCameraData &oldCameraData) = 0;
61 virtual void changeActiveMapType(
const QGeoMapType &mapType) = 0;
63 virtual double mapWidth()
const;
64 virtual double mapHeight()
const;
66 virtual void setCopyrightVisible(
bool visible);
67 virtual bool copyrightVisible()
const;
68 virtual double maximumCenterLatitudeAtZoom(
const QGeoCameraData &cameraData)
const;
69 virtual double minimumCenterLatitudeAtZoom(
const QGeoCameraData &cameraData)
const;
71 virtual void setVisibleArea(
const QRectF &visibleArea);
72 virtual QRectF visibleArea()
const;
74 QRectF clampVisibleArea(
const QRectF &visibleArea)
const;
76#ifdef QT_LOCATION_DEBUG
82 QGeoProjection *m_geoProjection;
83 QPointer<QGeoMappingManagerEngine> m_engine;
84 QGeoCameraData m_cameraData;
85 QGeoMapType m_activeMapType;
86 QList<QDeclarativeGeoMapItemBase *> m_mapItems;
87 QGeoCameraCapabilities m_cameraCapabilities;
88 bool m_copyrightVisible =
true;
89 mutable double m_maximumViewportLatitude = 0;
90 mutable double m_minimumViewportLatitude = 0;