Marble
8 #ifndef MARBLE_VECTORTILEMODEL_H
9 #define MARBLE_VECTORTILEMODEL_H
17 #include "GeoDataLatLonBox.h"
24 class GeoDataDocument;
25 class GeoDataTreeModel;
26 class 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;
47 class 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;
118 #endif // MARBLE_VECTORTILEMODEL_H
const QList< QKeySequence > & reload()
Binds a QML item to a specific geodetic location in screen coordinates.
KIOWIDGETS_EXPORT bool run(const QUrl &_url, bool _is_local)
QString name(StandardShortcut id)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Oct 2 2023 03:52:10 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.