Marble
6 #ifndef MARBLE_SERVERLAYOUT_H
7 #define MARBLE_SERVERLAYOUT_H
14 class GeoSceneTileDataset;
20 explicit ServerLayout( GeoSceneTileDataset *textureLayer );
21 virtual ~ServerLayout();
31 virtual QUrl downloadUrl(
const QUrl &prototypeUrl,
const TileId &
id )
const = 0;
45 GeoSceneTileDataset *
const m_textureLayer;
48 class MarbleServerLayout :
public ServerLayout
51 explicit MarbleServerLayout( GeoSceneTileDataset *textureLayer );
56 QUrl downloadUrl(
const QUrl &prototypeUrl,
const TileId & )
const override;
61 class OsmServerLayout :
public ServerLayout
64 explicit OsmServerLayout( GeoSceneTileDataset *textureLayer );
70 QUrl downloadUrl(
const QUrl &prototypeUrl,
const TileId & )
const override;
75 class CustomServerLayout :
public ServerLayout
78 explicit CustomServerLayout( GeoSceneTileDataset *texture );
86 QUrl downloadUrl(
const QUrl &prototypeUrl,
const TileId &
id )
const override;
91 class WmsServerLayout :
public ServerLayout
94 explicit WmsServerLayout( GeoSceneTileDataset *texture );
104 QUrl downloadUrl(
const QUrl &prototypeUrl,
const Marble::TileId &tileId )
const override;
111 class WmtsServerLayout :
public ServerLayout
114 explicit WmtsServerLayout( GeoSceneTileDataset *texture );
119 QUrl downloadUrl(
const QUrl &prototypeUrl,
const Marble::TileId &tileId )
const override;
126 class QuadTreeServerLayout :
public ServerLayout
129 explicit QuadTreeServerLayout( GeoSceneTileDataset* textureLayer );
130 QUrl downloadUrl(
const QUrl &,
const Marble::TileId & )
const override;
135 static QString encodeQuadTree(
const Marble::TileId & );
138 class TmsServerLayout :
public ServerLayout
141 explicit TmsServerLayout( GeoSceneTileDataset *textureLayer );
149 QUrl downloadUrl(
const QUrl &prototypeUrl,
const TileId & )
const override;
Binds a QML item to a specific geodetic location in screen coordinates.
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.