11Q_GLOBAL_STATIC(QGeoPositionInfoDispatcherWasm, g_dispatcherWasm)
13QGeoPositionInfoDispatcherWasm::QGeoPositionInfoDispatcherWasm()
19 m_instanceRegistry.clear();
24 static quint32 counter = 0;
31 std::lock_guard<
std::mutex> lock(registryMutex);
32 quint32 id = incrementIdOfRegisterSourceInfo();
33 m_instanceRegistry[id] = source;
39 std::lock_guard<
std::mutex> lock(registryMutex);
40 m_instanceRegistry.erase(instanceId);
45 std::lock_guard<
std::mutex> lock(registryMutex);
46 auto it = m_instanceRegistry.find(instanceId);
47 if (it != m_instanceRegistry.end())
55 return g_dispatcherWasm();
72 val::global(
"console").call<
void>(
"log", value);
77 function(
"qtGeolocationPositionSuccess", optional_override([](
int id, val pos) {
78 QGeoPositionInfoDispatcherWasm::instance()->geolocationSuccess(id, pos);
81 function(
"qtGeolocationPositionError", optional_override([](
int id, val err) {
int registerInfoSourceInstance(QGeoPositionInfoSourceWasm *source)
QGeoPositionInfoSourceWasm * lookUpInfoSource(int instanceId)
void geolocationSuccess(int instanceId, val position)
quint32 incrementIdOfRegisterSourceInfo()
~QGeoPositionInfoDispatcherWasm()
static QGeoPositionInfoDispatcherWasm * instance()
void unregisterInfoSourceInstance(int instanceId)
void geolocationError(int instanceId, val error)
void geolocationError(GeolocationPositionError error)
void geolocationSuccess(GeolocationPosition position)
Combined button and popup list for selecting options.
EMSCRIPTEN_BINDINGS(qt_geolocation)