libosmscout  0.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules
osmscout::TileLoaderThread Class Reference

#include <TiledMapOverlay.h>

+ Inheritance diagram for osmscout::TileLoaderThread:

Public Slots

void download (uint32_t, uint32_t, uint32_t)
 
void init ()
 
void onProviderChanged (const OnlineTileProvider &newProvider)
 
void tileDownloaded (uint32_t zoomLevel, uint32_t x, uint32_t y, QImage image, QByteArray downloadedData)
 
void tileDownloadFailed (uint32_t zoomLevel, uint32_t x, uint32_t y, bool zoomLevelOutOfRange)
 

Signals

void downloaded (uint32_t zoomLevel, uint32_t x, uint32_t y)
 
void failed (uint32_t zoomLevel, uint32_t x, uint32_t y)
 

Public Member Functions

void accessCache (std::function< void(TileCache &)> fn)
 Acquire tileCacheMutex and provide reference to onlineTileCache. More...
 
 TileLoaderThread (QThread *thread)
 
virtual ~TileLoaderThread ()
 

Constructor & Destructor Documentation

◆ TileLoaderThread()

osmscout::TileLoaderThread::TileLoaderThread ( QThread *  thread)

◆ ~TileLoaderThread()

osmscout::TileLoaderThread::~TileLoaderThread ( )
virtual

Member Function Documentation

◆ accessCache()

void osmscout::TileLoaderThread::accessCache ( std::function< void(TileCache &)>  fn)

Acquire tileCacheMutex and provide reference to onlineTileCache.

Parameters
fn

Referenced by osmscout::TiledMapOverlay::FlushCaches(), osmscout::TiledMapOverlay::paint(), and osmscout::TiledMapOverlay::setEnabled().

◆ download

void osmscout::TileLoaderThread::download ( uint32_t  zoomLevel,
uint32_t  xtile,
uint32_t  ytile 
)
slot

◆ downloaded

void osmscout::TileLoaderThread::downloaded ( uint32_t  zoomLevel,
uint32_t  x,
uint32_t  y 
)
signal

◆ failed

void osmscout::TileLoaderThread::failed ( uint32_t  zoomLevel,
uint32_t  x,
uint32_t  y 
)
signal

Referenced by download(), and tileDownloadFailed().

◆ init

◆ onProviderChanged

void osmscout::TileLoaderThread::onProviderChanged ( const OnlineTileProvider &  newProvider)
slot

◆ tileDownloaded

void osmscout::TileLoaderThread::tileDownloaded ( uint32_t  zoomLevel,
uint32_t  x,
uint32_t  y,
QImage  image,
QByteArray  downloadedData 
)
slot

References downloaded(), and osmscout::TileCache::put().

Referenced by init().

◆ tileDownloadFailed

void osmscout::TileLoaderThread::tileDownloadFailed ( uint32_t  zoomLevel,
uint32_t  x,
uint32_t  y,
bool  zoomLevelOutOfRange 
)
slot

The documentation for this class was generated from the following files: