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
qmapboxglstylechange_p.h
Go to the documentation of this file.
1// Copyright (C) 2017 Mapbox, Inc.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QQMAPBOXGLSTYLECHANGE_P_H
5#define QQMAPBOXGLSTYLECHANGE_P_H
6
7#include <QtCore/QList>
8#include <QtCore/QSharedPointer>
9#include <QtCore/QString>
10#include <QtCore/QVariant>
11#include <QtCore/QVariantMap>
12#include <QtGui/QImage>
13#include <QtLocation/private/qdeclarativecirclemapitem_p.h>
14#include <QtLocation/private/qdeclarativegeomapitembase_p.h>
15#include <QtLocation/private/qdeclarativepolygonmapitem_p.h>
16#include <QtLocation/private/qdeclarativepolylinemapitem_p.h>
17#include <QtLocation/private/qdeclarativerectanglemapitem_p.h>
18
19#include <QMapboxGL>
20
22{
23public:
24 virtual ~QMapboxGLStyleChange() = default;
25
26 static QList<QSharedPointer<QMapboxGLStyleChange>> addMapItem(QDeclarativeGeoMapItemBase *, const QString &before);
27 static QList<QSharedPointer<QMapboxGLStyleChange>> removeMapItem(QDeclarativeGeoMapItemBase *);
28
29 virtual void apply(QMapboxGL *map) = 0;
30};
31
33{
34public:
35 static QList<QSharedPointer<QMapboxGLStyleChange>> fromMapItem(QDeclarativeGeoMapItemBase *);
36
37 void apply(QMapboxGL *map) override;
38
39private:
40 static QList<QSharedPointer<QMapboxGLStyleChange>> fromMapItem(QDeclarativePolylineMapItem *);
41
44
45 QString m_layer;
46 QString m_property;
47 QVariant m_value;
48};
49
51{
52public:
53 static QList<QSharedPointer<QMapboxGLStyleChange>> fromMapItem(QDeclarativeGeoMapItemBase *);
54
55 void apply(QMapboxGL *map) override;
56
57private:
58 static QList<QSharedPointer<QMapboxGLStyleChange>> fromMapItem(QDeclarativeRectangleMapItem *);
59 static QList<QSharedPointer<QMapboxGLStyleChange>> fromMapItem(QDeclarativeCircleMapItem *);
60 static QList<QSharedPointer<QMapboxGLStyleChange>> fromMapItem(QDeclarativePolygonMapItem *);
61 static QList<QSharedPointer<QMapboxGLStyleChange>> fromMapItem(QDeclarativePolylineMapItem *);
62
65
66 QString m_layer;
67 QString m_property;
68 QVariant m_value;
69};
70
72{
73public:
74 static QSharedPointer<QMapboxGLStyleChange> fromFeature(const QMapbox::Feature &feature, const QString &before);
75
76 void apply(QMapboxGL *map) override;
77
78private:
79 QMapboxGLStyleAddLayer() = default;
80
81 QVariantMap m_params;
82 QString m_before;
83};
84
86{
87public:
88 explicit QMapboxGLStyleRemoveLayer(const QString &id);
89
90 void apply(QMapboxGL *map) override;
91
92private:
93 QMapboxGLStyleRemoveLayer() = default;
94
95 QString m_id;
96};
97
99{
100public:
101 static QSharedPointer<QMapboxGLStyleChange> fromFeature(const QMapbox::Feature &feature);
102 static QSharedPointer<QMapboxGLStyleChange> fromMapItem(QDeclarativeGeoMapItemBase *);
103
104 void apply(QMapboxGL *map) override;
105
106private:
107 QMapboxGLStyleAddSource() = default;
108
109 QString m_id;
110 QVariantMap m_params;
111};
112
114{
115public:
116 explicit QMapboxGLStyleRemoveSource(const QString &id);
117
118 void apply(QMapboxGL *map) override;
119
120private:
121 QMapboxGLStyleRemoveSource() = default;
122
123 QString m_id;
124};
125
127{
128public:
129 void apply(QMapboxGL *map) override;
130
131private:
132 QMapboxGLStyleSetFilter() = default;
133
134 QString m_layer;
135 QVariant m_filter;
136};
137
139{
140public:
141 void apply(QMapboxGL *map) override;
142
143private:
144 QMapboxGLStyleAddImage() = default;
145
146 QString m_name;
147 QImage m_sprite;
148};
149
150#endif // QQMAPBOXGLSTYLECHANGE_P_H
\inmodule QtGui
Definition qimage.h:37
void apply(QMapboxGL *map) override
static QSharedPointer< QMapboxGLStyleChange > fromFeature(const QMapbox::Feature &feature, const QString &before)
void apply(QMapboxGL *map) override
static QSharedPointer< QMapboxGLStyleChange > fromMapItem(QDeclarativeGeoMapItemBase *)
static QSharedPointer< QMapboxGLStyleChange > fromFeature(const QMapbox::Feature &feature)
void apply(QMapboxGL *map) override
virtual void apply(QMapboxGL *map)=0
static QList< QSharedPointer< QMapboxGLStyleChange > > addMapItem(QDeclarativeGeoMapItemBase *, const QString &before)
static QList< QSharedPointer< QMapboxGLStyleChange > > removeMapItem(QDeclarativeGeoMapItemBase *)
virtual ~QMapboxGLStyleChange()=default
void apply(QMapboxGL *map) override
void apply(QMapboxGL *map) override
void apply(QMapboxGL *map) override
void apply(QMapboxGL *map) override
static QList< QSharedPointer< QMapboxGLStyleChange > > fromMapItem(QDeclarativeGeoMapItemBase *)
static QList< QSharedPointer< QMapboxGLStyleChange > > fromMapItem(QDeclarativeGeoMapItemBase *)
void apply(QMapboxGL *map) override
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
\inmodule QtCore
Definition qvariant.h:65
QMap< QString, QString > map
[6]
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
EGLOutputLayerEXT layer
const char property[13]
Definition qwizard.cpp:101