Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qgeomap_p_p.h
Go to the documentation of this file.
1// Copyright (C) 2015 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3#ifndef QGEOMAP_P_P_H
4#define QGEOMAP_P_P_H
5
6//
7// W A R N I N G
8// -------------
9//
10// This file is not part of the Qt API. It exists purely as an
11// implementation detail. This header file may change from version to
12// version without notice, or even be removed.
13//
14// We mean it.
15//
16
17#include <QtLocation/private/qlocationglobal_p.h>
18#include <QtLocation/private/qgeocameradata_p.h>
19#include <QtLocation/private/qgeomaptype_p.h>
20#include <QtLocation/private/qgeoprojection_p.h>
21#include <QtLocation/private/qgeomap_p.h>
22#include <QtLocation/private/qgeocameracapabilities_p.h>
23#include <QtCore/private/qobject_p.h>
24#include <QtCore/QSize>
25#include <QtCore/QList>
26#include "qgeomap_p.h"
27
28
30
32class QGeoMap;
33class QGeoMapController;
35
36class Q_LOCATION_EXPORT QGeoMapPrivate : public QObjectPrivate
37{
38 Q_DECLARE_PUBLIC(QGeoMap)
39public:
41 virtual ~QGeoMapPrivate();
42
44 void setCameraCapabilities(const QGeoCameraCapabilities &cameraCapabilities);
45 const QGeoCameraCapabilities &cameraCapabilities() const;
46
47 static const QGeoMapPrivate *get(const QGeoMap &map);
48
49protected:
50 /* Hooks into the actual map implementations */
51 virtual QGeoMap::ItemTypes supportedMapItemTypes() const;
52 virtual void addMapItem(QDeclarativeGeoMapItemBase *item);
53 virtual void removeMapItem(QDeclarativeGeoMapItemBase *item);
54
55 virtual void changeViewportSize(const QSize &size) = 0; // called by QGeoMap::setSize()
56 virtual void changeCameraData(const QGeoCameraData &oldCameraData) = 0; // called by QGeoMap::setCameraData()
57 virtual void changeActiveMapType(const QGeoMapType &mapType) = 0; // called by QGeoMap::setActiveMapType()
58
59 virtual double mapWidth() const;
60 virtual double mapHeight() const;
61
62 virtual void setCopyrightVisible(bool visible);
63 virtual bool copyrightVisible() const;
64 virtual double maximumCenterLatitudeAtZoom(const QGeoCameraData &cameraData) const;
65 virtual double minimumCenterLatitudeAtZoom(const QGeoCameraData &cameraData) const;
66
67 virtual void setVisibleArea(const QRectF &visibleArea);
68 virtual QRectF visibleArea() const;
69
70 QRectF clampVisibleArea(const QRectF &visibleArea) const;
71
72#ifdef QT_LOCATION_DEBUG
73public:
74#else
75protected:
76#endif
79 QPointer<QGeoMappingManagerEngine> m_engine;
82 QList<QDeclarativeGeoMapItemBase *> m_mapItems;
84 bool m_copyrightVisible = true;
85 mutable double m_maximumViewportLatitude = 0;
86 mutable double m_minimumViewportLatitude = 0;
87};
88
90
91#endif // QGEOMAP_P_P_H
QGeoProjection * m_geoProjection
Definition qgeomap_p_p.h:78
virtual void changeActiveMapType(const QGeoMapType &mapType)=0
QGeoMapType m_activeMapType
Definition qgeomap_p_p.h:81
QList< QDeclarativeGeoMapItemBase * > m_mapItems
Definition qgeomap_p_p.h:82
QSize m_viewportSize
Definition qgeomap_p_p.h:77
virtual void changeCameraData(const QGeoCameraData &oldCameraData)=0
QGeoCameraCapabilities m_cameraCapabilities
Definition qgeomap_p_p.h:83
virtual void changeViewportSize(const QSize &size)=0
QPointer< QGeoMappingManagerEngine > m_engine
Definition qgeomap_p_p.h:79
QGeoCameraData m_cameraData
Definition qgeomap_p_p.h:80
const QGeoProjection * geoProjection() const
\inmodule QtCore\reentrant
Definition qrect.h:484
\inmodule QtCore
Definition qsize.h:25
QMap< QString, QString > map
[6]
Combined button and popup list for selecting options.
static QDBusError::ErrorType get(const char *name)
GLenum GLuint GLintptr GLsizeiptr size
[1]
QGraphicsItem * item
QJSEngine engine
[0]