// Copyright (C) 2016 Aaron McCarthy // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #ifndef QGEOTILEDMAPPINGMANAGERENGINEOSM_H #define QGEOTILEDMAPPINGMANAGERENGINEOSM_H #include "qgeotileproviderosm.h" #include #include #include QT_BEGIN_NAMESPACE class QGeoTiledMappingManagerEngineOsm : public QGeoTiledMappingManagerEngine { Q_OBJECT friend class QGeoTiledMapOsm; public: QGeoTiledMappingManagerEngineOsm(const QVariantMap ¶meters, QGeoServiceProvider::Error *error, QString *errorString); ~QGeoTiledMappingManagerEngineOsm(); QGeoMap *createMap() override; const QList &providers(); QString customCopyright() const; protected Q_SLOTS: void onProviderResolutionFinished(const QGeoTileProviderOsm *provider); void onProviderResolutionError(const QGeoTileProviderOsm *provider); protected: void updateMapTypes(); private: QList m_providers; QString m_customCopyright; QString m_cacheDirectory; QString m_offlineDirectory; }; QT_END_NAMESPACE #endif // QGEOTILEDMAPPINGMANAGERENGINEOSM_H