#include <libosmscout-client-qt/include/osmscoutclientqt/OSMScoutQt.h>
Singleton that provides access to high level modules of OSMScout library. On application start should be registered Qt types by static method RegisterQmlTypes(). OSMScoutQt instance may be created by NewInstance() and accessed by GetInstance() then. To free resources should be called FreeInstance() before program exits.
Example:
if (!success){
}
OSMScoutQtBuilder & WithBasemapLookupDirectory(const QString &basemapLookupDirectory)
Definition OSMScoutQt.h:119
OSMScoutQtBuilder & WithStyleSheetDirectory(const QString &styleSheetDirectory)
Definition OSMScoutQt.h:161
OSMScoutQtBuilder & WithIconDirectory(const QString &iconDirectory)
Definition OSMScoutQt.h:155
OSMScoutQtBuilder & WithMapLookupDirectories(const QStringList &mapLookupDirectories)
Definition OSMScoutQt.h:113
OSMScoutQtBuilder & WithStyleSheetFile(QString styleSheetFile)
Definition OSMScoutQt.h:168
OSMScoutQtBuilder & AddMapProviders(const QString &mapProviders)
Definition OSMScoutQt.h:101
OSMScoutQtBuilder & AddOnlineTileProviders(const QString &onlineTileProviders)
Definition OSMScoutQt.h:95
static OSMScoutQtBuilder NewInstance()
static void FreeInstance()
static void RegisterQmlTypes(const char *uri="net.sf.libosmscout.map", int versionMajor=1, int versionMinor=0)
◆ ~OSMScoutQt()
| osmscout::OSMScoutQt::~OSMScoutQt |
( |
| ) |
|
|
override |
◆ FreeInstance()
| void osmscout::OSMScoutQt::FreeInstance |
( |
| ) |
|
|
static |
◆ GetCacheLocation()
| QString osmscout::OSMScoutQt::GetCacheLocation |
( |
| ) |
const |
◆ GetDBThread()
| DBThreadRef osmscout::OSMScoutQt::GetDBThread |
( |
| ) |
const |
◆ GetIconDirectory()
| QString osmscout::OSMScoutQt::GetIconDirectory |
( |
| ) |
const |
◆ GetInstance()
| OSMScoutQt & osmscout::OSMScoutQt::GetInstance |
( |
| ) |
|
|
static |
◆ GetMapDownloader()
◆ GetMapManager()
| MapManagerRef osmscout::OSMScoutQt::GetMapManager |
( |
| ) |
const |
◆ GetOnlineTileCacheSize()
| size_t osmscout::OSMScoutQt::GetOnlineTileCacheSize |
( |
| ) |
const |
◆ GetSettings()
| SettingsRef osmscout::OSMScoutQt::GetSettings |
( |
| ) |
const |
◆ GetUserAgent()
| QString osmscout::OSMScoutQt::GetUserAgent |
( |
| ) |
const |
◆ GetVoiceManager()
◆ MakeElevationModule()
◆ MakeIconLookup()
| IconLookup * osmscout::OSMScoutQt::MakeIconLookup |
( |
| ) |
|
◆ MakeLookupModule()
◆ MakeMapRenderer()
◆ MakeNavigation()
◆ MakePOILookupModule()
| POILookupModule * osmscout::OSMScoutQt::MakePOILookupModule |
( |
| ) |
|
◆ MakeRouter()
| Router * osmscout::OSMScoutQt::MakeRouter |
( |
| ) |
|
◆ MakeSearchModule()
◆ MakeStyleModule()
| StyleModule * osmscout::OSMScoutQt::MakeStyleModule |
( |
| ) |
|
◆ makeThread()
| QThread * osmscout::OSMScoutQt::makeThread |
( |
QString | name | ) |
|
Create new background thread with given name.
Usage:
QThread *t=OSMScoutQt::GetInstance().makeThread("OverlayTileLoader"); Service *service=new Service(t); service->moveToThread(thread); connect(thread, SIGNAL(started()), service, SLOT(init())); thread->start();
Service should stop thread in own destructor: QThread::stop()
- Parameters
-
- Returns
- thread
◆ NewInstance()
◆ RegisterQmlTypes()
| void osmscout::OSMScoutQt::RegisterQmlTypes |
( |
const char * | uri = "net.sf.libosmscout.map", |
|
|
int | versionMajor = 1, |
|
|
int | versionMinor = 0 ) |
|
static |
◆ threadFinished
| void osmscout::OSMScoutQt::threadFinished |
( |
| ) |
|
|
slot |
◆ waitForReleasingResources()
| bool osmscout::OSMScoutQt::waitForReleasingResources |
( |
unsigned long | mSleep, |
|
|
unsigned long | maxCount ) const |
Wait for releasing of dbThread shared pointer from other threads and terminating all created service threads. This waiting has configurable timeout, up to [mSleep * maxCount] milliseconds.
Note that on success, this method don't guarantee that dbThread is not used from another thread, see std::shared_ptr::use_count() documentation.
- Parameters
-
| mSleep | wait period between checks (in milliseconds) |
| maxCount | maximul count |
- Returns
- true if dbThread is holding just from current thread (dbThread.use_count() == 1) and all previously created service threads are terminated.
◆ OSMScoutQtBuilder
| friend class OSMScoutQtBuilder |
|
friend |
The documentation for this class was generated from the following file: