Marble
6#ifndef MARBLE_SERVERLAYOUT_H
7#define MARBLE_SERVERLAYOUT_H
14class GeoSceneTileDataset;
20 explicit ServerLayout( GeoSceneTileDataset *textureLayer );
21 virtual ~ServerLayout();
31 virtual QUrl downloadUrl(
const QUrl &prototypeUrl,
const TileId &
id )
const = 0;
37 virtual QString name()
const = 0;
45 GeoSceneTileDataset *
const m_textureLayer;
48class MarbleServerLayout :
public ServerLayout
51 explicit MarbleServerLayout( GeoSceneTileDataset *textureLayer );
56 QUrl downloadUrl(
const QUrl &prototypeUrl,
const TileId & )
const override;
61class OsmServerLayout :
public ServerLayout
64 explicit OsmServerLayout( GeoSceneTileDataset *textureLayer );
70 QUrl downloadUrl(
const QUrl &prototypeUrl,
const TileId & )
const override;
75class CustomServerLayout :
public ServerLayout
78 explicit CustomServerLayout( GeoSceneTileDataset *texture );
86 QUrl downloadUrl(
const QUrl &prototypeUrl,
const TileId &
id )
const override;
91class WmsServerLayout :
public ServerLayout
94 explicit WmsServerLayout( GeoSceneTileDataset *texture );
104 QUrl downloadUrl(
const QUrl &prototypeUrl,
const Marble::TileId &tileId )
const override;
111class WmtsServerLayout :
public ServerLayout
114 explicit WmtsServerLayout( GeoSceneTileDataset *texture );
119 QUrl downloadUrl(
const QUrl &prototypeUrl,
const Marble::TileId &tileId )
const override;
126class 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 & );
138class 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.
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:18:17 by
doxygen 1.10.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.