38 explicit QGeoTiledMappingManagerEngine(QObject *parent =
nullptr);
39 virtual ~QGeoTiledMappingManagerEngine();
41 QGeoTileFetcher *tileFetcher();
43 QGeoMap *createMap() override;
44 void releaseMap(QGeoTiledMap *map);
46 QSize tileSize()
const;
47 int tileVersion()
const;
49 virtual void updateTileRequests(QGeoTiledMap *map,
50 const QSet<QGeoTileSpec> &tilesAdded,
51 const QSet<QGeoTileSpec> &tilesRemoved);
53 QAbstractGeoTileCache *tileCache();
54 virtual QSharedPointer<QGeoTileTexture> getTileTexture(
const QGeoTileSpec &spec);
56 QAbstractGeoTileCache::CacheAreas cacheHint()
const;
59 virtual void engineTileFinished(
const QGeoTileSpec &spec,
const QByteArray &bytes,
const QString &format);
60 virtual void engineTileError(
const QGeoTileSpec &spec,
const QString &errorString);
63 void tileError(
const QGeoTileSpec &spec,
const QString &errorString);
64 void tileVersionChanged();
67 void setTileFetcher(QGeoTileFetcher *fetcher);
68 void setTileSize(
const QSize &tileSize);
69 void setTileVersion(
int version);
70 void setCacheHint(QAbstractGeoTileCache::CacheAreas cacheHint);
71 void setTileCache(QAbstractGeoTileCache *cache);
73 QGeoTiledMap::PrefetchStyle m_prefetchStyle = QGeoTiledMap::PrefetchTwoNeighbourLayers;
74 QGeoTiledMappingManagerEnginePrivate *d_ptr;
76 Q_DECLARE_PRIVATE(QGeoTiledMappingManagerEngine)
77 Q_DISABLE_COPY(QGeoTiledMappingManagerEngine)
79 friend class QGeoTileFetcher;