Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qgeomapmapboxgl_p.h
Go to the documentation of this file.
1
// Copyright (C) 2017 The Qt Company Ltd.
2
// Copyright (C) 2017 Mapbox, Inc.
3
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
4
5
#
ifndef
QGEOMAPMAPBOXGL_P_H
6
#
define
QGEOMAPMAPBOXGL_P_H
7
8
#
include
<
QtCore
/
QHash
>
9
#
include
<
QtCore
/
QList
>
10
#
include
<
QtCore
/
QSharedPointer
>
11
#
include
<
QtCore
/
QTimer
>
12
#
include
<
QtCore
/
QVariant
>
13
#
include
<
QtCore
/
QRectF
>
14
#
include
<
QtLocation
/
private
/
qgeomap_p_p
.
h
>
15
16
class
QMapboxGL;
17
class
QMapboxGLStyleChange
;
18
19
class
QGeoMapMapboxGLPrivate
:
public
QGeoMapPrivate
20
{
21
Q_DECLARE_PUBLIC(QGeoMapMapboxGL)
22
23
public
:
24
QGeoMapMapboxGLPrivate
(
QGeoMappingManagerEngineMapboxGL
*
engine
);
25
26
~
QGeoMapMapboxGLPrivate
();
27
28
QSGNode
*
updateSceneGraph
(QSGNode *oldNode, QQuickWindow *window);
29
30
QGeoMap
::
ItemTypes
supportedMapItemTypes
()
const
override
;
31
void
addMapItem
(QDeclarativeGeoMapItemBase *item)
override
;
32
void
removeMapItem
(QDeclarativeGeoMapItemBase *item)
override
;
33
34
/* Data members */
35
enum
SyncState
:
int
{
36
NoSync
= 0,
37
ViewportSync
= 1 << 0,
38
CameraDataSync
= 1 << 1,
39
MapTypeSync
= 1 << 2,
40
VisibleAreaSync
= 1 << 3
41
};
42
Q_DECLARE_FLAGS
(
SyncStates
,
SyncState
);
43
44
QMapboxGLSettings
m_settings
;
45
bool
m_useFBO
=
true
;
46
bool
m_developmentMode
=
false
;
47
QString
m_mapItemsBefore
;
48
49
QTimer
m_refresh
;
50
bool
m_shouldRefresh
=
true
;
51
bool
m_warned
=
false
;
52
bool
m_threadedRendering
=
false
;
53
bool
m_styleLoaded
=
false
;
54
55
SyncStates
m_syncState
=
NoSync
;
56
57
QList
<
QSharedPointer
<
QMapboxGLStyleChange
>>
m_styleChanges
;
58
59
protected
:
60
void
changeViewportSize
(
const
QSize &size)
override
;
61
void
changeCameraData
(
const
QGeoCameraData &oldCameraData)
override
;
62
void
changeActiveMapType
(
const
QGeoMapType &mapType)
override
;
63
64
void
setVisibleArea
(
const
QRectF &visibleArea)
override
;
65
QRectF
visibleArea
()
const
override
;
66
67
private
:
68
Q_DISABLE_COPY
(
QGeoMapMapboxGLPrivate
);
69
70
void
syncStyleChanges(QMapboxGL *map);
71
void
threadedRenderingHack(QQuickWindow *window, QMapboxGL *map);
72
73
QRectF m_visibleArea;
74
};
75
76
Q_DECLARE_OPERATORS_FOR_FLAGS(
QGeoMapMapboxGLPrivate
::SyncStates)
77
78
#
endif
// QGEOMAPMAPBOXGL_P_H
QGeoMapMapboxGLPrivate
Definition
qgeomapmapboxgl_p.h:20
QGeoMapMapboxGLPrivate::m_styleLoaded
bool m_styleLoaded
Definition
qgeomapmapboxgl_p.h:53
QGeoMapMapboxGLPrivate::visibleArea
QRectF visibleArea() const override
Definition
qgeomapmapboxgl.cpp:271
QGeoMapMapboxGLPrivate::SyncState
SyncState
Definition
qgeomapmapboxgl_p.h:35
QGeoMapMapboxGLPrivate::ViewportSync
@ ViewportSync
Definition
qgeomapmapboxgl_p.h:37
QGeoMapMapboxGLPrivate::MapTypeSync
@ MapTypeSync
Definition
qgeomapmapboxgl_p.h:39
QGeoMapMapboxGLPrivate::CameraDataSync
@ CameraDataSync
Definition
qgeomapmapboxgl_p.h:38
QGeoMapMapboxGLPrivate::NoSync
@ NoSync
Definition
qgeomapmapboxgl_p.h:36
QGeoMapMapboxGLPrivate::VisibleAreaSync
@ VisibleAreaSync
Definition
qgeomapmapboxgl_p.h:40
QGeoMapMapboxGLPrivate::setVisibleArea
void setVisibleArea(const QRectF &visibleArea) override
Definition
qgeomapmapboxgl.cpp:257
QGeoMapMapboxGLPrivate::m_settings
QMapboxGLSettings m_settings
Definition
qgeomapmapboxgl_p.h:44
QGeoMapMapboxGLPrivate::m_syncState
SyncStates m_syncState
Definition
qgeomapmapboxgl_p.h:55
QGeoMapMapboxGLPrivate::addMapItem
void addMapItem(QDeclarativeGeoMapItemBase *item) override
Definition
qgeomapmapboxgl.cpp:148
QGeoMapMapboxGLPrivate::changeActiveMapType
void changeActiveMapType(const QGeoMapType &mapType) override
Definition
qgeomapmapboxgl.cpp:249
QGeoMapMapboxGLPrivate::m_mapItemsBefore
QString m_mapItemsBefore
Definition
qgeomapmapboxgl_p.h:47
QGeoMapMapboxGLPrivate::m_refresh
QTimer m_refresh
Definition
qgeomapmapboxgl_p.h:49
QGeoMapMapboxGLPrivate::m_developmentMode
bool m_developmentMode
Definition
qgeomapmapboxgl_p.h:46
QGeoMapMapboxGLPrivate::m_shouldRefresh
bool m_shouldRefresh
Definition
qgeomapmapboxgl_p.h:50
QGeoMapMapboxGLPrivate::m_threadedRendering
bool m_threadedRendering
Definition
qgeomapmapboxgl_p.h:52
QGeoMapMapboxGLPrivate::m_warned
bool m_warned
Definition
qgeomapmapboxgl_p.h:51
QGeoMapMapboxGLPrivate::m_styleChanges
QList< QSharedPointer< QMapboxGLStyleChange > > m_styleChanges
Definition
qgeomapmapboxgl_p.h:57
QGeoMapMapboxGLPrivate::m_useFBO
bool m_useFBO
Definition
qgeomapmapboxgl_p.h:45
QGeoMapMapboxGLPrivate::~QGeoMapMapboxGLPrivate
~QGeoMapMapboxGLPrivate()
Definition
qgeomapmapboxgl.cpp:52
QGeoMapMapboxGLPrivate::supportedMapItemTypes
QGeoMap::ItemTypes supportedMapItemTypes() const override
Definition
qgeomapmapboxgl.cpp:143
QGeoMapMapboxGLPrivate::changeCameraData
void changeCameraData(const QGeoCameraData &oldCameraData) override
Definition
qgeomapmapboxgl.cpp:241
QGeoMapMapboxGLPrivate::Q_DECLARE_FLAGS
Q_DECLARE_FLAGS(SyncStates, SyncState)
QGeoMapMapboxGLPrivate::removeMapItem
void removeMapItem(QDeclarativeGeoMapItemBase *item) override
Definition
qgeomapmapboxgl.cpp:203
QGeoMapMapboxGLPrivate::changeViewportSize
void changeViewportSize(const QSize &size) override
Definition
qgeomapmapboxgl.cpp:233
QGeoMapMapboxGLPrivate::updateSceneGraph
QSGNode * updateSceneGraph(QSGNode *oldNode, QQuickWindow *window)
Definition
qgeomapmapboxgl.cpp:56
QGeoMapMapboxGL
Definition
qgeomapmapboxgl.h:14
QGeoMapMapboxGL::setMapboxGLSettings
void setMapboxGLSettings(const QMapboxGLSettings &, bool useChinaEndpoint)
Definition
qgeomapmapboxgl.cpp:332
QGeoMapMapboxGL::copyrightsStyleSheet
QString copyrightsStyleSheet() const override
Definition
qgeomapmapboxgl.cpp:327
QGeoMapMapboxGL::capabilities
Capabilities capabilities() const override
Definition
qgeomapmapboxgl.cpp:362
QGeoMapMapboxGL::setUseFBO
void setUseFBO(bool)
Definition
qgeomapmapboxgl.cpp:350
QGeoMapMapboxGL::setMapItemsBefore
void setMapItemsBefore(const QString &)
Definition
qgeomapmapboxgl.cpp:356
QGeoMapMapboxGL::~QGeoMapMapboxGL
virtual ~QGeoMapMapboxGL()
Definition
qgeomapmapboxgl.cpp:323
QGeoMapMapboxGL::updateSceneGraph
QSGNode * updateSceneGraph(QSGNode *oldNode, QQuickWindow *window) override
Definition
qgeomapmapboxgl.cpp:370
QMapboxGLStyleChange
Definition
qmapboxglstylechange_p.h:22
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
MBGL_TILE_SIZE
#define MBGL_TILE_SIZE
Definition
qgeomapmapboxgl.cpp:29
qtlocation
src
plugins
geoservices
mapboxgl
qgeomapmapboxgl_p.h
Generated on
for Qt by
1.18.0