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
qgeopositioninfosourcedispatcher_wasm_p.h
Go to the documentation of this file.
1
// Copyright (C) 2025 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
QGEOPOSITIONDISPATCHER_WASM_H
6
#
define
QGEOPOSITIONDISPATCHER_WASM_H
7
8
#
include
<
QObject
>
9
#
include
<
QGlobalStatic
>
10
#
include
<
unordered_map
>
11
#
include
<
mutex
>
12
13
#
include
<
emscripten
/
val
.
h
>
14
#
include
<
emscripten
/
bind
.
h
>
15
16
17
QT_BEGIN_NAMESPACE
18
19
using
namespace
emscripten;
20
21
class
QGeoPositionInfoSourceWasm
;
22
23
class
QGeoPositionInfoDispatcherWasm
24
{
25
public
:
26
QGeoPositionInfoDispatcherWasm
();
27
~
QGeoPositionInfoDispatcherWasm
();
28
29
quint32
incrementIdOfRegisterSourceInfo
();
30
int
registerInfoSourceInstance
(
QGeoPositionInfoSourceWasm
* source);
31
void
unregisterInfoSourceInstance
(
int
instanceId);
32
QGeoPositionInfoSourceWasm
*
lookUpInfoSource
(
int
instanceId);
33
34
static
QGeoPositionInfoDispatcherWasm
*
instance
();
35
36
void
geolocationSuccess
(
int
instanceId, val position);
37
void
geolocationError
(
int
instanceId, val error);
38
void
log
(val value);
39
40
private
:
41
std::unordered_map<
int
, QGeoPositionInfoSourceWasm*> m_instanceRegistry;
42
std
::mutex registryMutex;
43
Q_DISABLE_COPY
(
QGeoPositionInfoDispatcherWasm
)
44
};
45
46
QT_END_NAMESPACE
47
48
#
endif
QGeoPositionInfoDispatcherWasm
Definition
qgeopositioninfosourcedispatcher_wasm_p.h:24
QGeoPositionInfoDispatcherWasm::registerInfoSourceInstance
int registerInfoSourceInstance(QGeoPositionInfoSourceWasm *source)
Definition
qgeopositioninfosourcedispatcher_wasm.cpp:29
QGeoPositionInfoDispatcherWasm::QGeoPositionInfoDispatcherWasm
QGeoPositionInfoDispatcherWasm()
Definition
qgeopositioninfosourcedispatcher_wasm.cpp:13
QGeoPositionInfoDispatcherWasm::lookUpInfoSource
QGeoPositionInfoSourceWasm * lookUpInfoSource(int instanceId)
Definition
qgeopositioninfosourcedispatcher_wasm.cpp:43
QGeoPositionInfoDispatcherWasm::geolocationSuccess
void geolocationSuccess(int instanceId, val position)
Definition
qgeopositioninfosourcedispatcher_wasm.cpp:58
QGeoPositionInfoDispatcherWasm::log
void log(val value)
Definition
qgeopositioninfosourcedispatcher_wasm.cpp:70
QGeoPositionInfoDispatcherWasm::incrementIdOfRegisterSourceInfo
quint32 incrementIdOfRegisterSourceInfo()
Definition
qgeopositioninfosourcedispatcher_wasm.cpp:22
QGeoPositionInfoDispatcherWasm::~QGeoPositionInfoDispatcherWasm
~QGeoPositionInfoDispatcherWasm()
Definition
qgeopositioninfosourcedispatcher_wasm.cpp:17
QGeoPositionInfoDispatcherWasm::instance
static QGeoPositionInfoDispatcherWasm * instance()
Definition
qgeopositioninfosourcedispatcher_wasm.cpp:53
QGeoPositionInfoDispatcherWasm::unregisterInfoSourceInstance
void unregisterInfoSourceInstance(int instanceId)
Definition
qgeopositioninfosourcedispatcher_wasm.cpp:37
QGeoPositionInfoDispatcherWasm::geolocationError
void geolocationError(int instanceId, val error)
Definition
qgeopositioninfosourcedispatcher_wasm.cpp:64
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
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
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
qgeopositioninfosourcedispatcher_wasm_p.h
Generated on
for Qt by
1.18.0