1 #ifndef OSMSCOUT_CLIENT_QT_OSMSCOUTQT_H 2 #define OSMSCOUT_CLIENT_QT_OSMSCOUTQT_H 50 QSettings *settingsStorage{
nullptr};
52 QString onlineTileProviders;
54 QString voiceProviders;
55 QStringList mapLookupDirectories;
56 QString basemapLookupDirectory;
57 QString cacheLocation;
58 QString iconDirectory;
59 QStringList customPoiTypes;
61 size_t onlineTileCacheSize{100};
62 size_t offlineTileCacheSize{200};
64 QString voiceLookupDirectory;
66 QString styleSheetDirectory;
67 bool styleSheetDirectoryConfigured{
false};
69 QString styleSheetFile;
70 bool styleSheetFileConfigured{
false};
72 QString appName{
"UnspecifiedApp"};
73 QString appVersion{
"v?"};
82 this->settingsStorage=providedStorage;
88 this->onlineTileProviders=onlineTileProviders;
94 this->mapProviders=mapProviders;
100 this->voiceProviders=voiceProviders;
106 this->mapLookupDirectories=mapLookupDirectories;
112 this->basemapLookupDirectory=basemapLookupDirectory;
118 this->voiceLookupDirectory=voiceLookupDirectory;
124 this->mapLookupDirectories << mapLookupDirectory;
130 this->customPoiTypes=customPoiTypes;
136 this->customPoiTypes << typeName;
142 this->cacheLocation=cacheLocation;
148 this->iconDirectory=iconDirectory;
154 this->styleSheetDirectory=styleSheetDirectory;
155 this->styleSheetDirectoryConfigured=
true;
161 this->styleSheetFile=styleSheetFile;
162 this->styleSheetFileConfigured=
true;
167 size_t offlineTileCacheSize){
168 this->onlineTileCacheSize=onlineTileCacheSize;
169 this->offlineTileCacheSize=offlineTileCacheSize;
174 const QString &appVersion){
175 this->appName=appName;
176 this->appVersion=appVersion;
237 QString iconDirectory;
238 QString cacheLocation;
239 size_t onlineTileCacheSize;
240 size_t offlineTileCacheSize;
242 std::atomic_int liveBackgroundThreads;
248 QString basemapLookupDirectory,
249 QString iconDirectory,
250 QString cacheLocation,
251 size_t onlineTileCacheSize,
252 size_t offlineTileCacheSize,
254 QStringList customPoiTypes);
257 void threadFinished();
279 QThread *makeThread(QString name);
294 bool waitForReleasingResources(
unsigned long mSleep,
unsigned long maxCount)
const;
310 QString GetUserAgent()
const;
311 QString GetCacheLocation()
const;
312 size_t GetOnlineTileCacheSize()
const;
313 QString GetIconDirectory()
const;
315 static void RegisterQmlTypes(
const char *uri=
"net.sf.libosmscout.map",
321 static void FreeInstance();
std::shared_ptr< Settings > SettingsRef
Definition: Settings.h:171
#define OSMSCOUT_CLIENT_QT_API
Definition: ClientQtImportExport.h:45
std::shared_ptr< Breaker > BreakerRef
Definition: Breaker.h:65
std::shared_ptr< Tile > TileRef
Definition: DataTileCache.h:443
OSMScoutQtBuilder & AddMapLookupDirectories(const QString &mapLookupDirectory)
Definition: OSMScoutQt.h:122
Definition: OSMScoutQt.h:192
Definition: SearchModule.h:137
std::shared_ptr< MapManager > MapManagerRef
Definition: MapManager.h:232
OSMScoutQtBuilder & WithUserAgent(const QString &appName, const QString &appVersion)
Definition: OSMScoutQt.h:173
OSMScoutQtBuilder & WithStyleSheetFile(QString styleSheetFile)
Definition: OSMScoutQt.h:159
OSMScoutQtBuilder & WithVoiceProviders(const QString &voiceProviders)
Definition: OSMScoutQt.h:98
OSMScoutQtBuilder & WithTileCacheSizes(size_t onlineTileCacheSize, size_t offlineTileCacheSize)
Definition: OSMScoutQt.h:166
OSMScoutQtBuilder & WithSettingsStorage(QSettings *providedStorage)
Definition: OSMScoutQt.h:80
std::shared_ptr< VoiceManager > VoiceManagerRef
Definition: VoiceManager.h:125
Definition: OSMScoutQt.h:48
Definition: MapRenderer.h:72
OSMScoutQtBuilder & WithMapProviders(const QString &mapProviders)
Definition: OSMScoutQt.h:92
OSMScoutQtBuilder & WithIconDirectory(const QString &iconDirectory)
Definition: OSMScoutQt.h:146
std::shared_ptr< DBThread > DBThreadRef
Definition: DBThread.h:239
Definition: OSMScoutQt.h:229
OSMScoutQtBuilder & WithCustomPoiTypes(const QStringList &customPoiTypes)
Definition: OSMScoutQt.h:128
OSMScoutQtBuilder & WithMapLookupDirectories(const QStringList &mapLookupDirectories)
Definition: OSMScoutQt.h:104
OSMScoutQtBuilder & WithBasemapLookupDirectory(const QString &basemapLookupDirectory)
Definition: OSMScoutQt.h:110
Definition: StyleModule.h:34
OSMScoutQtBuilder & WithCacheLocation(const QString &cacheLocation)
Definition: OSMScoutQt.h:140
OSMScoutQtBuilder & WithStyleSheetDirectory(const QString &styleSheetDirectory)
Definition: OSMScoutQt.h:152
Definition: ElevationModule.h:37
OSMScoutQtBuilder & WithVoiceLookupDirectory(const QString &voiceLookupDirectory)
Definition: OSMScoutQt.h:116
OSMScoutQtBuilder & WithOnlineTileProviders(const QString &onlineTileProviders)
Definition: OSMScoutQt.h:86
Definition: NavigationModule.h:54
std::shared_ptr< OSMScoutQtBuilder > OSMScoutQtBuilderRef
Definition: OSMScoutQt.h:186
Definition: LookupModule.h:48
OSMScoutQtBuilder & AddCustomPoiType(const QString &typeName)
Definition: OSMScoutQt.h:134
RenderingType
Definition: OSMScoutQt.h:191
Definition: OSMScoutQt.h:193
Definition: POILookupModule.h:33