39 explicit QGeoTiledMappingManagerEngine(QObject *parent =
nullptr);
40 virtual ~QGeoTiledMappingManagerEngine();
42 QGeoTileFetcher *tileFetcher();
44 QGeoMap *createMap() override;
45 void releaseMap(QGeoTiledMap *map);
47 QSize tileSize()
const;
48 int tileVersion()
const;
50 virtual void updateTileRequests(QGeoTiledMap *map,
51 const QSet<QGeoTileSpec> &tilesAdded,
52 const QSet<QGeoTileSpec> &tilesRemoved);
54 QAbstractGeoTileCache *tileCache();
55 virtual QSharedPointer<QGeoTileTexture> getTileTexture(
const QGeoTileSpec &spec);
57 QAbstractGeoTileCache::CacheAreas cacheHint()
const;
60 virtual void engineTileFinished(
const QGeoTileSpec &spec,
const QByteArray &bytes,
const QString &format);
61 virtual void engineTileError(
const QGeoTileSpec &spec,
const QString &errorString);
64 void tileError(
const QGeoTileSpec &spec,
const QString &errorString);
65 void tileVersionChanged();
68 void setTileFetcher(QGeoTileFetcher *fetcher);
69 void setTileSize(
const QSize &tileSize);
70 void setTileVersion(
int version);
71 void setCacheHint(QAbstractGeoTileCache::CacheAreas cacheHint);
72 void setTileCache(QAbstractGeoTileCache *cache);
74 QGeoTiledMap::PrefetchStyle m_prefetchStyle = QGeoTiledMap::PrefetchTwoNeighbourLayers;
75 QGeoTiledMappingManagerEnginePrivate *d_ptr;
77 Q_DECLARE_PRIVATE(QGeoTiledMappingManagerEngine)
78 Q_DISABLE_COPY(QGeoTiledMappingManagerEngine)
80 friend class QGeoTileFetcher;