10Q_GLOBAL_STATIC(QGeoPositionInfoDispatcherWasm, g_dispatcherWasm)
12QGeoPositionInfoDispatcherWasm::QGeoPositionInfoDispatcherWasm()
18 m_instanceRegistry.clear();
23 static quint32 counter = 0;
30 std::lock_guard<
std::mutex> lock(registryMutex);
31 quint32 id = incrementIdOfRegisterSourceInfo();
32 m_instanceRegistry[id] = source;
38 std::lock_guard<
std::mutex> lock(registryMutex);
39 m_instanceRegistry.erase(instanceId);
44 std::lock_guard<
std::mutex> lock(registryMutex);
45 auto it = m_instanceRegistry.find(instanceId);
46 if (it != m_instanceRegistry.end())
54 return g_dispatcherWasm();
71 val::global(
"console").call<
void>(
"log", value);
76 function(
"qtGeolocationPositionSuccess", optional_override([](
int id, val pos) {
77 QGeoPositionInfoDispatcherWasm::instance()->geolocationSuccess(id, pos);
80 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)