13: Map(engine, parent), m_mapId(-1), m_engine(engine)
20 connect(qobject_cast<QGeoTileFetcherOsm *>(engine->tileFetcher()), &QGeoTileFetcherOsm::providerDataUpdated,
21 this, &QGeoTiledMapOsm::onProviderDataUpdated);
30 if (visibleTiles.isEmpty())
33 QGeoTileSpec tile = *visibleTiles.constBegin();
34 if (tile.mapId() == m_mapId)
37 int providerId = tile.mapId() - 1;
38 if (providerId < 0 || providerId >= m_engine->providers().size())
41 m_mapId = tile.mapId();
42 if (!m_engine->providers().at(providerId)->isValid())
45 onProviderDataUpdated(m_engine->providers().at(providerId));
50 if (!provider
->isResolved() || provider->mapType().mapId() != m_mapId)
53 const QString mapCopy = provider->mapCopyRight();
54 const QString dataCopy = provider->dataCopyRight();
55 const QString styleCopy = provider->styleCopyRight();
56 if (!mapCopy.isEmpty()) {
57 copyRights += QStringLiteral(
"Map © ");
58 copyRights += mapCopy;
60 if (!dataCopy.isEmpty()) {
61 if (!copyRights.isEmpty())
62 copyRights += QStringLiteral(
" | ");
63 copyRights += QStringLiteral(
"Data © ");
64 copyRights += dataCopy;
66 if (!styleCopy.isEmpty()) {
67 if (!copyRights.isEmpty())
68 copyRights += QStringLiteral(
" | ");
69 copyRights += QStringLiteral(
"Style © ");
70 copyRights += styleCopy;
73 if (copyRights.isEmpty() && provider->mapType().style() == QGeoMapType::CustomMap)
74 copyRights = m_engine->customCopyright();
77 setCameraCapabilities(provider->cameraCapabilities());
79 emit copyrightsChanged(copyRights);