1#ifndef OSMSCOUT_CLIENT_QT_TILEDMAPRENDERER_H
2#define OSMSCOUT_CLIENT_QT_TILEDMAPRENDERER_H
29#include <osmscoutclient/DBThread.h>
45 QString tileCacheDirectory;
59 mutable QMutex tileCacheMutex;
65 std::atomic_bool onlineTilesEnabled;
66 std::atomic_bool offlineTilesEnabled;
77 MagnificationLevel loadZ;
100 void tileDownloaded(uint32_t zoomLevel, uint32_t x, uint32_t y, QImage image, QByteArray downloadedData);
111 DatabaseCoverage databaseCoverageOfTile(uint32_t zoomLevel, uint32_t xtile, uint32_t ytile);
118 QString tileCacheDirectory,
119 size_t onlineTileCacheSize,
120 size_t offlineTileCacheSize);
131 const MapViewStruct& request);
#define OSMSCOUT_CLIENT_QT_API
Definition ClientQtImportExport.h:45
Definition DBLoadJob.h:47
QThread * thread
Definition MapRenderer.h:89
MapRenderer(QThread *thread, SettingsRef settings, DBThreadRef dbThread, QString iconDirectory)
QString iconDirectory
Definition MapRenderer.h:104
SettingsRef settings
Definition MapRenderer.h:90
DBThreadRef dbThread
Definition MapRenderer.h:91
Definition OsmTileDownloader.h:42
Definition TileCache.h:92
void onlineTilesEnabledSignal(bool)
void offlineMapChangedSignal(bool)
void tileDownloaded(uint32_t zoomLevel, uint32_t x, uint32_t y, QImage image, QByteArray downloadedData)
void offlineTileRequest(uint32_t zoomLevel, uint32_t xtile, uint32_t ytile)
void tileDownloadFailed(uint32_t zoomLevel, uint32_t x, uint32_t y, bool zoomLevelOutOfRange)
TiledMapRenderer(QThread *thread, SettingsRef settings, DBThreadRef dbThread, QString iconDirectory, QString tileCacheDirectory, size_t onlineTileCacheSize, size_t offlineTileCacheSize)
void onlineTileProviderChanged(const OnlineTileProvider &)
virtual void InvalidateVisualCache()
void onlineTileRequest(uint32_t zoomLevel, uint32_t xtile, uint32_t ytile)
void onlineTilesEnabledChanged(bool)
virtual void Initialize()
virtual void onDatabaseLoaded(osmscout::GeoBox boundingBox)
virtual bool RenderMap(QPainter &painter, const MapViewStruct &request)
virtual void onStylesheetFilenameChanged()
virtual ~TiledMapRenderer()
void onlineTileProviderSignal(OnlineTileProvider provider)
void onLoadJobFinished(QMap< QString, QMap< osmscout::TileKey, osmscout::TileRef > >)
void onOfflineMapChanged(bool)