8#ifndef MARBLE_VECTORTILEMODEL_H
9#define MARBLE_VECTORTILEMODEL_H
17#include "GeoDataLatLonBox.h"
25class GeoDataTreeModel;
26class GeoSceneVectorTileDataset;
35 TileRunner( TileLoader *loader,
const GeoSceneVectorTileDataset *texture,
const TileId &
id );
39 void documentLoaded(
const TileId &
id, GeoDataDocument *document );
42 TileLoader *
const m_loader;
43 const GeoSceneVectorTileDataset *
const m_tileDataset;
47class VectorTileModel :
public QObject
52 explicit VectorTileModel( TileLoader *loader,
const GeoSceneVectorTileDataset *layer, GeoDataTreeModel *treeModel,
QThreadPool *threadPool );
54 void setViewport(
const GeoDataLatLonBox &bbox);
58 const GeoSceneVectorTileDataset *layer()
const;
60 void removeTile(GeoDataDocument* document);
62 int tileZoomLevel()
const;
64 int cachedDocuments()
const;
69 void updateTile(
const TileId &
id, GeoDataDocument *document );
74 void tileCompleted(
const TileId &tileId );
75 void tileAdded(GeoDataDocument *document);
76 void tileRemoved(GeoDataDocument *document);
79 void cleanupTile(GeoDataObject* feature);
82 void removeTilesOutOfView(
const GeoDataLatLonBox &boundingBox);
83 void queryTiles(
int tileZoomLevel,
const QRect &rect);
89 CacheDocument(GeoDataDocument *doc, VectorTileModel* vectorTileModel,
const GeoDataLatLonBox &boundingBox);
94 GeoDataLatLonBox latLonBox()
const {
return m_boundingBox; }
97 Q_DISABLE_COPY( CacheDocument )
99 GeoDataDocument *
const m_document;
100 VectorTileModel *
const m_vectorTileModel;
101 GeoDataLatLonBox m_boundingBox;
104 TileLoader *
const m_loader;
105 const GeoSceneVectorTileDataset *
const m_layer;
106 GeoDataTreeModel *
const m_treeModel;
113 bool m_deleteDocumentsLater;
Binds a QML item to a specific geodetic location in screen coordinates.
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri Jul 26 2024 11:57:58 by
doxygen 1.11.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.