41 Q_DECLARE_PUBLIC(QGeoMap)
43 QGeoMapPrivate(QGeoMappingManagerEngine *engine, QGeoProjection *geoProjection);
44 virtual ~QGeoMapPrivate();
46 const QGeoProjection *geoProjection()
const;
47 void setCameraCapabilities(
const QGeoCameraCapabilities &cameraCapabilities);
48 const QGeoCameraCapabilities &cameraCapabilities()
const;
50 static const QGeoMapPrivate *get(
const QGeoMap &map);
54 virtual QGeoMap::ItemTypes supportedMapItemTypes()
const;
55 virtual void addMapItem(QDeclarativeGeoMapItemBase *item);
56 virtual void removeMapItem(QDeclarativeGeoMapItemBase *item);
58 virtual void changeViewportSize(
const QSize &size) = 0;
59 virtual void changeCameraData(
const QGeoCameraData &oldCameraData) = 0;
60 virtual void changeActiveMapType(
const QGeoMapType &mapType) = 0;
62 virtual double mapWidth()
const;
63 virtual double mapHeight()
const;
65 virtual void setCopyrightVisible(
bool visible);
66 virtual bool copyrightVisible()
const;
67 virtual double maximumCenterLatitudeAtZoom(
const QGeoCameraData &cameraData)
const;
68 virtual double minimumCenterLatitudeAtZoom(
const QGeoCameraData &cameraData)
const;
70 virtual void setVisibleArea(
const QRectF &visibleArea);
71 virtual QRectF visibleArea()
const;
73 QRectF clampVisibleArea(
const QRectF &visibleArea)
const;
75#ifdef QT_LOCATION_DEBUG
81 QGeoProjection *m_geoProjection;
82 QPointer<QGeoMappingManagerEngine> m_engine;
83 QGeoCameraData m_cameraData;
84 QGeoMapType m_activeMapType;
85 QList<QDeclarativeGeoMapItemBase *> m_mapItems;
86 QGeoCameraCapabilities m_cameraCapabilities;
87 bool m_copyrightVisible =
true;
88 mutable double m_maximumViewportLatitude = 0;
89 mutable double m_minimumViewportLatitude = 0;