26 if (
size ==
d->m_viewportSize)
28 d->m_viewportSize =
size;
29 d->m_geoProjection->setViewportSize(
size);
30 d->changeViewportSize(
size);
36 return d->m_viewportSize;
42 return d->m_viewportSize.width();
48 return d->m_viewportSize.height();
57 d->m_geoProjection->setCameraData(
cameraData,
false);
77 bool res =
d->m_geoProjection->setBearing(bearing, coordinate);
89 newCenter.setLatitude(
qBound(
d->m_minimumViewportLatitude, newCenter.latitude(),
d->m_maximumViewportLatitude));
91 if (
data.center() != newCenter) {
92 data.setCenter(newCenter);
114 return d->m_cameraData;
120 if (
type ==
d->m_activeMapType)
122 d->m_activeMapType =
type;
123 d->setCameraCapabilities(
d->m_engine->cameraCapabilities(
type.mapId()));
124 d->changeActiveMapType(
type);
131 return d->m_activeMapType;
137 return d->m_geoProjection->minimumZoom();
155 return d->mapWidth();
161 return d->mapHeight();
167 return *(
d->m_geoProjection);
173 return d->m_cameraCapabilities;
194 return d->supportedMapItemTypes();
201 d->m_mapItems.append(
item);
210 d->removeMapItem(
item);
211 d->m_mapItems.removeOne(
item);
220 d->m_mapItems.clear();
226 d->m_geoProjection->setItemToWindowTransform(itemToWindowTransform);
232 const QRectF &va =
d->visibleArea();
234 if (va !=
d->visibleArea())
241 return d->visibleArea();
246 return QStringLiteral(
"#copyright-root { background: rgba(255, 255, 255, 128) }");
261 if (
d->m_copyrightVisible == visible)
264 d->m_copyrightVisible = visible;
269 m_geoProjection(geoProjection),
290 emit q->cameraCapabilitiesChanged(oldCaps);
void setCameraCapabilities(const QGeoCameraCapabilities &cameraCapabilities)
virtual double mapWidth() const
QGeoProjection * m_geoProjection
virtual double maximumCenterLatitudeAtZoom(const QGeoCameraData &cameraData) const
QGeoMapType m_activeMapType
double m_maximumViewportLatitude
const QGeoCameraCapabilities & cameraCapabilities() const
double m_minimumViewportLatitude
virtual void setVisibleArea(const QRectF &visibleArea)
QRectF clampVisibleArea(const QRectF &visibleArea) const
virtual void removeMapItem(QDeclarativeGeoMapItemBase *item)
virtual bool copyrightVisible() const
QGeoCameraCapabilities m_cameraCapabilities
virtual QGeoMap::ItemTypes supportedMapItemTypes() const
QGeoMapPrivate(QGeoMappingManagerEngine *engine, QGeoProjection *geoProjection)
virtual void setCopyrightVisible(bool visible)
static const QGeoMapPrivate * get(const QGeoMap &map)
QPointer< QGeoMappingManagerEngine > m_engine
virtual double mapHeight() const
virtual double minimumCenterLatitudeAtZoom(const QGeoCameraData &cameraData) const
virtual void addMapItem(QDeclarativeGeoMapItemBase *item)
virtual QRectF visibleArea() const
virtual ~QGeoMapPrivate()
void setCameraData(const QGeoCameraData &cameraData)
virtual bool setBearing(qreal bearing, const QGeoCoordinate &coordinate)
QSize viewportSize() const
virtual bool fitViewportToGeoRectangle(const QGeoRectangle &rectangle, const QMargins &borders)
virtual QString copyrightsStyleSheet() const
void setActiveMapType(const QGeoMapType &mapType)
virtual Capabilities capabilities() const
virtual void prefetchData()
double maximumCenterLatitudeAtZoom(const QGeoCameraData &cameraData) const
void visibleAreaChanged()
QGeoMap(QGeoMapPrivate &dd, QObject *parent=nullptr)
void setViewportSize(const QSize &viewportSize)
virtual QGeoShape visibleRegion() const
QGeoCameraCapabilities cameraCapabilities() const
void cameraDataChanged(const QGeoCameraData &cameraData)
virtual void setCopyrightVisible(bool visible)
virtual bool anchorCoordinateToPoint(const QGeoCoordinate &coordinate, const QPointF &anchorPoint)
virtual void setItemToWindowTransform(const QTransform &itemToWindowTransform)
const QGeoProjection & geoProjection() const
virtual void setAcceptedGestures(bool pan, bool flick, bool pinch, bool rotate, bool tilt)
void removeMapItem(QDeclarativeGeoMapItemBase *item)
ItemTypes supportedMapItemTypes() const
virtual bool handleEvent(QEvent *event)
QGeoMapType activeMapType() const
void addMapItem(QDeclarativeGeoMapItemBase *item)
QRectF visibleArea() const
double minimumCenterLatitudeAtZoom(const QGeoCameraData &cameraData) const
const QGeoCameraData & cameraData() const
int viewportHeight() const
void setCameraCapabilities(const QGeoCameraCapabilities &cameraCapabilities)
int viewportWidth() const
void setVisibleArea(const QRectF &visibleArea)
void activeMapTypeChanged()
double minimumZoom() const
QGeoCameraCapabilities cameraCapabilities(int mapId=0) const
virtual double minimumCenterLatitudeAtZoom(const QGeoCameraData &cameraData) const =0
virtual ProjectionType projectionType() const =0
virtual QGeoShape visibleRegion() const
virtual double maximumCenterLatitudeAtZoom(const QGeoCameraData &cameraData) const =0
virtual QGeoCoordinate anchorCoordinateToPoint(const QGeoCoordinate &coordinate, const QPointF &anchorPoint) const
virtual bool contains(const QPointF &point) const
Returns true if this item contains point, which is in local coordinates; otherwise,...
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
constexpr int height() const noexcept
Returns the height.
constexpr int width() const noexcept
Returns the width.
\macro QT_RESTRICTED_CAST_FROM_ASCII
QMap< QString, QString > map
[6]
Combined button and popup list for selecting options.
constexpr const T & qBound(const T &min, const T &val, const T &max)
constexpr const T & qMax(const T &a, const T &b)
GLfloat GLfloat GLfloat w
[0]
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLfloat GLfloat GLfloat GLfloat h
GLdouble GLdouble GLdouble GLdouble q
#define QStringLiteral(str)