14: Map(engine, parent), m_mapId(-1), m_engine(engine)
21 connect(qobject_cast<QGeoTileFetcherOsm *>(engine->tileFetcher()), &QGeoTileFetcherOsm::providerDataUpdated,
22 this, &QGeoTiledMapOsm::onProviderDataUpdated);
31 if (visibleTiles.isEmpty())
34 QGeoTileSpec tile = *visibleTiles.constBegin();
35 if (tile.mapId() == m_mapId)
38 int providerId = tile.mapId() - 1;
39 if (providerId < 0 || providerId >= m_engine->providers().size())
42 m_mapId = tile.mapId();
43 if (!m_engine->providers().at(providerId)->isValid())
46 onProviderDataUpdated(m_engine->providers().at(providerId));
51 if (!provider
->isResolved() || provider->mapType().mapId() != m_mapId)
54 const QString mapCopy = provider->mapCopyRight();
55 const QString dataCopy = provider->dataCopyRight();
56 const QString styleCopy = provider->styleCopyRight();
57 if (!mapCopy.isEmpty()) {
58 copyRights += QStringLiteral(
"Map © ");
59 copyRights += mapCopy;
61 if (!dataCopy.isEmpty()) {
62 if (!copyRights.isEmpty())
63 copyRights += QStringLiteral(
" | ");
64 copyRights += QStringLiteral(
"Data © ");
65 copyRights += dataCopy;
67 if (!styleCopy.isEmpty()) {
68 if (!copyRights.isEmpty())
69 copyRights += QStringLiteral(
" | ");
70 copyRights += QStringLiteral(
"Style © ");
71 copyRights += styleCopy;
74 if (copyRights.isEmpty() && provider->mapType().style() == QGeoMapType::CustomMap)
75 copyRights = m_engine->customCopyright();
78 setCameraCapabilities(provider->cameraCapabilities());
80 emit copyrightsChanged(copyRights);