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 Sat Dec 21 2024 17:04:14 by
doxygen 1.12.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.