#pragma once #include #include #include namespace scwx { namespace qt { namespace map { enum class MapProvider { Mapbox, MapTiler, Unknown }; typedef scwx::util:: Iterator MapProviderIterator; struct MapStyle { std::string name_; std::string url_; std::vector drawBelow_; }; struct MapProviderInfo { MapProvider mapProvider_ {MapProvider::Unknown}; std::string cacheDbName_ {}; QMapLibre::Settings::SettingsTemplate settingsTemplate_ {}; std::vector mapStyles_ {}; }; MapProvider GetMapProvider(const std::string& name); std::string GetMapProviderName(MapProvider mapProvider); std::string GetMapProviderApiKey(MapProvider mapProvider); const MapProviderInfo& GetMapProviderInfo(MapProvider mapProvider); } // namespace map } // namespace qt } // namespace scwx