1#ifndef OSMSCOUT_CLIENT_QT_OSMSCOUTQT_H
2#define OSMSCOUT_CLIENT_QT_OSMSCOUTQT_H
27#include <osmscoutclient/MapManager.h>
28#include <osmscoutclient/DBThread.h>
29#include <osmscoutclient/POILookupModule.h>
55 QSettings *settingsStorage{
nullptr};
57 QStringList onlineTileProviders;
58 QStringList mapProviders;
59 QStringList voiceProviders;
60 QStringList mapLookupDirectories;
61 QString basemapLookupDirectory;
62 QString cacheLocation;
63 QString iconDirectory;
64 QStringList customPoiTypes;
66 size_t onlineTileCacheSize{100};
67 size_t offlineTileCacheSize{200};
69 QString voiceLookupDirectory;
71 QString styleSheetDirectory;
72 bool styleSheetDirectoryConfigured{
false};
74 QString styleSheetFile;
75 bool styleSheetFileConfigured{
false};
77 QString appName{
"UnspecifiedApp"};
78 QString appVersion{
"v?"};
91 this->settingsStorage=providedStorage;
97 this->onlineTileProviders << onlineTileProviders;
103 this->mapProviders << mapProviders;
109 this->voiceProviders << voiceProviders;
115 this->mapLookupDirectories=mapLookupDirectories;
121 this->basemapLookupDirectory=basemapLookupDirectory;
127 this->voiceLookupDirectory=voiceLookupDirectory;
133 this->mapLookupDirectories << mapLookupDirectory;
139 this->customPoiTypes=customPoiTypes;
145 this->customPoiTypes << typeName;
151 this->cacheLocation=cacheLocation;
157 this->iconDirectory=iconDirectory;
163 this->styleSheetDirectory=styleSheetDirectory;
164 this->styleSheetDirectoryConfigured=
true;
170 this->styleSheetFile=styleSheetFile;
171 this->styleSheetFileConfigured=
true;
176 size_t offlineTileCacheSize){
177 this->onlineTileCacheSize=onlineTileCacheSize;
178 this->offlineTileCacheSize=offlineTileCacheSize;
183 const QString &appVersion){
184 this->appName=appName;
185 this->appVersion=appVersion;
243 SettingsRef settings;
244 MapManagerRef mapManager;
245 DBThreadRef dbThread;
246 QString iconDirectory;
247 QString cacheLocation;
248 size_t onlineTileCacheSize;
249 size_t offlineTileCacheSize;
251 std::atomic_int liveBackgroundThreads;
258 OSMScoutQt(SettingsRef settings,
259 MapManagerRef mapManager,
260 QString basemapLookupDirectory,
261 QString iconDirectory,
262 QString cacheLocation,
263 size_t onlineTileCacheSize,
264 size_t offlineTileCacheSize,
266 QStringList customPoiTypes);
#define OSMSCOUT_CLIENT_QT_API
Definition ClientQtImportExport.h:45
Definition ElevationModule.h:41
Definition IconLookup.h:66
Definition LookupModule.h:47
Definition MapRenderer.h:85
Definition NavigationModule.h:67
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 & WithCustomPoiTypes(const QStringList &customPoiTypes)
Definition OSMScoutQt.h:137
OSMScoutQtBuilder & WithTileCacheSizes(size_t onlineTileCacheSize, size_t offlineTileCacheSize)
Definition OSMScoutQt.h:175
virtual ~OSMScoutQtBuilder()
OSMScoutQtBuilder & WithMapLookupDirectories(const QStringList &mapLookupDirectories)
Definition OSMScoutQt.h:113
OSMScoutQtBuilder & WithSettingsStorage(QSettings *providedStorage)
Definition OSMScoutQt.h:89
OSMScoutQtBuilder & WithStyleSheetFile(QString styleSheetFile)
Definition OSMScoutQt.h:168
OSMScoutQtBuilder & WithVoiceLookupDirectory(const QString &voiceLookupDirectory)
Definition OSMScoutQt.h:125
OSMScoutQtBuilder & AddCustomPoiType(const QString &typeName)
Definition OSMScoutQt.h:143
OSMScoutQtBuilder & WithCacheLocation(const QString &cacheLocation)
Definition OSMScoutQt.h:149
OSMScoutQtBuilder & AddMapLookupDirectories(const QString &mapLookupDirectory)
Definition OSMScoutQt.h:131
OSMScoutQtBuilder & AddMapProviders(const QString &mapProviders)
Definition OSMScoutQt.h:101
OSMScoutQtBuilder & AddVoiceProviders(const QString &voiceProviders)
Definition OSMScoutQt.h:107
OSMScoutQtBuilder & AddOnlineTileProviders(const QString &onlineTileProviders)
Definition OSMScoutQt.h:95
OSMScoutQtBuilder & WithUserAgent(const QString &appName, const QString &appVersion)
Definition OSMScoutQt.h:182
Definition OSMScoutQt.h:238
SearchModule * MakeSearchModule()
IconLookup * MakeIconLookup()
static OSMScoutQtBuilder NewInstance()
bool waitForReleasingResources(unsigned long mSleep, unsigned long maxCount) const
LookupModule * MakeLookupModule()
DBThreadRef GetDBThread() const
StyleModule * MakeStyleModule()
MapManagerRef GetMapManager() const
QString GetCacheLocation() const
VoiceManagerRef GetVoiceManager()
MapRenderer * MakeMapRenderer(RenderingType type)
static void FreeInstance()
QThread * makeThread(QString name)
static OSMScoutQt & GetInstance()
friend class OSMScoutQtBuilder
Definition OSMScoutQt.h:240
QString GetIconDirectory() const
MapDownloaderRef GetMapDownloader()
static void RegisterQmlTypes(const char *uri="net.sf.libosmscout.map", int versionMajor=1, int versionMinor=0)
NavigationModule * MakeNavigation()
ElevationModule * MakeElevationModule()
POILookupModule * MakePOILookupModule()
QString GetUserAgent() const
size_t GetOnlineTileCacheSize() const
SettingsRef GetSettings() const
Definition SearchModule.h:157
Definition StyleModule.h:37
RenderingType
Definition OSMScoutQt.h:200
std::shared_ptr< VoiceManager > VoiceManagerRef
Definition VoiceManager.h:125
std::shared_ptr< OSMScoutQtBuilder > OSMScoutQtBuilderRef
Definition OSMScoutQt.h:195
std::shared_ptr< MapDownloader > MapDownloaderRef
Definition MapDownloader.h:128
@ PlaneRendering
Definition OSMScoutQt.h:201
@ TiledRendering
Definition OSMScoutQt.h:202