C
Qt Quick Ultralite map example
// Copyright (C) 2025 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial #include "dummypositionsource.h" #include "indexmanager.h" extern const std::vector<Qul::GeoPositionInfo, Qul::PlatformInterface::Allocator<Qul::GeoPositionInfo> > dataSource; Qul::Private::PositionSource::SourceError DummyPositionSource::getCurrentPosition(Qul::GeoPositionInfo &positionInfo) { const size_t lastIndex = dataSource.size() - 1; IndexManager &indexManager = IndexManager::instance(); Qul::GeoPositionInfo posInfo = dataSource[indexManager.getIndex()]; positionInfo.latitude = posInfo.latitude; positionInfo.longitude = posInfo.longitude; positionInfo.direction = posInfo.direction; if (indexManager.getIndex() == lastIndex) return Qul::Private::PositionSource::ClosedError; indexManager.incrementIndex(); return Qul::Private::PositionSource::NoError; }