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
qgeopositioninfosource_wasm_p.h
Go to the documentation of this file.
1
// Copyright (C) 2024 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
// Qt-Security score:significant reason:default
4
5
#
ifndef
QGEOPOSITIONINFOSOURCEWASM_H
6
#
define
QGEOPOSITIONINFOSOURCEWASM_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
"qgeopositioninfosource.h"
20
#
include
"qgeopositioninfo.h"
21
#
include
"qgeopositioninfosourcedispatcher_wasm_p.h"
22
23
24
#
include
<
emscripten
/
val
.
h
>
25
26
QT_BEGIN_NAMESPACE
27
28
using
emscripten::val;
29
typedef
emscripten
::
val
GeolocationPosition
;
30
typedef
emscripten
::
val
Geolocation
;
31
typedef
emscripten
::
val
GeolocationPositionError
;
32
typedef
emscripten
::
val
GeolocationPositionHandlerId
;
33
34
class
QGeoPositionInfoDispatcherWasm
;
35
36
class
QGeoPositionInfoSourceWasm
:
public
QGeoPositionInfoSource
37
{
38
Q_OBJECT
39
public
:
40
static
Geolocation
geolocation
();
41
QGeoPositionInfoSourceWasm
(QObject *parent = 0);
42
~
QGeoPositionInfoSourceWasm
();
43
44
QGeoPositionInfo
lastKnownPosition
(
bool
fromSatellitePositioningMethodsOnly =
false
)
const
override
;
45
PositioningMethods
supportedPositioningMethods
()
const
override
;
46
47
void
setPreferredPositioningMethods
(PositioningMethods methods)
override
;
48
49
void
setUpdateInterval
(
int
msec)
override
;
50
int
minimumUpdateInterval
()
const
override
;
51
Error
error
()
const
override
;
52
53
void
geolocationSuccess
(
GeolocationPosition
position);
54
void
geolocationError
(
GeolocationPositionError
error);
55
56
public
Q_SLOTS
:
57
void
startUpdates
()
override
;
58
void
stopUpdates
()
override
;
59
60
void
requestUpdate
(
int
timeout = 0)
override
;
61
62
private
:
63
void
reconfigureRunningSystem();
64
65
GeolocationPositionHandlerId
m_handlerId;
66
QGeoPositionInfo m_lastKnownPosition;
67
QGeoPositionInfoDispatcherWasm
*m_dispatcher;
68
quint32 m_instanceId;
69
QGeoPositionInfoSource
::
Error
m_lastError
=
NoError
;
70
bool
m_updates_running =
false
;
71
bool
m_singleUpdatePending =
false
;
72
val successCallback;
73
val errorCallback;
74
Q_DISABLE_COPY
(
QGeoPositionInfoSourceWasm
)
75
};
76
77
QT_END_NAMESPACE
78
79
#
endif
// QGEOPOSITIONINFOSOURCEWASM_H
QGeoPositionInfoDispatcherWasm
Definition
qgeopositioninfosourcedispatcher_wasm_p.h:24
QGeoPositionInfoDispatcherWasm::instance
static QGeoPositionInfoDispatcherWasm * instance()
Definition
qgeopositioninfosourcedispatcher_wasm.cpp:53
QGeoPositionInfoDispatcherWasm::unregisterInfoSourceInstance
void unregisterInfoSourceInstance(int instanceId)
Definition
qgeopositioninfosourcedispatcher_wasm.cpp:37
QGeoPositionInfoSourceWasm
Definition
qgeopositioninfosource_wasm_p.h:37
QGeoPositionInfoSourceWasm::stopUpdates
void stopUpdates() override
Definition
qgeopositioninfosource_wasm.cpp:82
QGeoPositionInfoSourceWasm::geolocationError
void geolocationError(GeolocationPositionError error)
Definition
qgeopositioninfosource_wasm.cpp:178
QGeoPositionInfoSourceWasm::error
Error error() const override
Returns the type of error that last occurred.
Definition
qgeopositioninfosource_wasm.cpp:141
QGeoPositionInfoSourceWasm::setPreferredPositioningMethods
void setPreferredPositioningMethods(PositioningMethods methods) override
Definition
qgeopositioninfosource_wasm.cpp:118
QGeoPositionInfoSourceWasm::~QGeoPositionInfoSourceWasm
~QGeoPositionInfoSourceWasm()
Definition
qgeopositioninfosource_wasm.cpp:42
QGeoPositionInfoSourceWasm::requestUpdate
void requestUpdate(int timeout=0) override
Definition
qgeopositioninfosource_wasm.cpp:88
QGeoPositionInfoSourceWasm::supportedPositioningMethods
PositioningMethods supportedPositioningMethods() const override
Returns the positioning methods available to this source.
Definition
qgeopositioninfosource_wasm.cpp:113
QGeoPositionInfoSourceWasm::geolocationSuccess
void geolocationSuccess(GeolocationPosition position)
Definition
qgeopositioninfosource_wasm.cpp:147
QGeoPositionInfoSourceWasm::setUpdateInterval
void setUpdateInterval(int msec) override
Definition
qgeopositioninfosource_wasm.cpp:48
QGeoPositionInfoSourceWasm::minimumUpdateInterval
int minimumUpdateInterval() const override
Definition
qgeopositioninfosource_wasm.cpp:130
QGeoPositionInfoSourceWasm::QGeoPositionInfoSourceWasm
QGeoPositionInfoSourceWasm(QObject *parent=0)
Definition
qgeopositioninfosource_wasm.cpp:22
QGeoPositionInfoSourceWasm::lastKnownPosition
QGeoPositionInfo lastKnownPosition(bool fromSatellitePositioningMethodsOnly=false) const override
Returns an update containing the last known position, or a null update if none is available.
Definition
qgeopositioninfosource_wasm.cpp:135
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
GeolocationCoordinates
QT_BEGIN_NAMESPACE typedef emscripten::val GeolocationCoordinates
Definition
qgeopositioninfosource_wasm.cpp:20
GeolocationPositionHandlerId
emscripten::val GeolocationPositionHandlerId
Definition
qgeopositioninfosource_wasm_p.h:32
Geolocation
emscripten::val Geolocation
Definition
qgeopositioninfosource_wasm_p.h:30
GeolocationPositionError
emscripten::val GeolocationPositionError
Definition
qgeopositioninfosource_wasm_p.h:31
GeolocationPosition
emscripten::val GeolocationPosition
Definition
qgeopositioninfosource_wasm_p.h:29
qtpositioning
src
plugins
position
wasm
qgeopositioninfosource_wasm_p.h
Generated on
for Qt by
1.18.0