1 #ifndef OSMSCOUT_CLIENT_QT_SETTINGS_H 2 #define OSMSCOUT_CLIENT_QT_SETTINGS_H 36 #ifndef LIBOSMSCOUT_VERSION_STRING 37 #define LIBOSMSCOUT_VERSION_STRING "v?" 59 Q_PROPERTY(
double mapDPI READ GetMapDPI WRITE SetMapDPI NOTIFY MapDPIChange)
60 Q_PROPERTY(
bool onlineTiles READ GetOnlineTilesEnabled WRITE SetOnlineTilesEnabled NOTIFY OnlineTilesEnabledChanged)
61 Q_PROPERTY(QString onlineTileProviderId READ GetOnlineTileProviderId WRITE SetOnlineTileProviderId NOTIFY OnlineTileProviderIdChanged)
62 Q_PROPERTY(
bool offlineMap READ GetOfflineMap WRITE SetOfflineMap NOTIFY OfflineMapChanged)
63 Q_PROPERTY(
bool renderSea READ GetRenderSea WRITE SetRenderSea NOTIFY RenderSeaChanged)
64 Q_PROPERTY(QString styleSheetDirectory READ GetStyleSheetDirectory WRITE SetStyleSheetDirectory NOTIFY StyleSheetDirectoryChanged)
65 Q_PROPERTY(QString styleSheetFile READ GetStyleSheetFile WRITE SetStyleSheetFile NOTIFY StyleSheetFileChanged)
66 Q_PROPERTY(QString fontName READ GetFontName WRITE SetFontName NOTIFY FontNameChanged)
67 Q_PROPERTY(
double fontSize READ GetFontSize WRITE SetFontSize NOTIFY FontSizeChanged)
68 Q_PROPERTY(
bool showAltLanguage READ GetShowAltLanguage WRITE SetShowAltLanguage NOTIFY ShowAltLanguageChanged)
70 Q_PROPERTY(QString units READ GetUnits WRITE SetUnits NOTIFY UnitsChanged)
71 Q_PROPERTY(QString voiceLookupDirectory READ GetVoiceLookupDirectory WRITE SetVoiceLookupDirectory NOTIFY VoiceLookupDirectoryChanged)
72 Q_PROPERTY(QString voiceDir READ GetVoiceDir WRITE SetVoiceDir NOTIFY VoiceDirChanged)
75 void MapDPIChange(
double dpi);
76 void OnlineTilesEnabledChanged(
bool);
77 void OnlineTileProviderIdChanged(const QString
id);
79 void OfflineMapChanged(
bool);
80 void RenderSeaChanged(
bool);
81 void StyleSheetDirectoryChanged(const QString dir);
82 void StyleSheetFileChanged(const QString file);
83 void VoiceLookupDirectoryChanged(const QString dir);
84 void VoiceDirChanged(const QString voice);
85 void FontNameChanged(const QString fontName);
86 void FontSizeChanged(
double fontSize);
87 void ShowAltLanguageChanged(
bool showAltLanguage);
88 void UnitsChanged(const QString units);
99 Settings(QSettings *providedStorage=
nullptr);
102 double GetPhysicalDPI() const;
104 void SetMapDPI(
double dpi);
105 double GetMapDPI() const;
110 bool GetOnlineTilesEnabled() const;
111 void SetOnlineTilesEnabled(
bool b);
119 const QString GetOnlineTileProviderId() const;
120 void SetOnlineTileProviderId(QString
id);
122 bool loadOnlineTileProviders(QString path);
123 bool loadMapProviders(QString path);
124 bool loadVoiceProviders(QString path);
126 bool GetOfflineMap() const;
127 void SetOfflineMap(
bool);
129 bool GetRenderSea() const;
130 void SetRenderSea(
bool);
132 const QString GetStyleSheetDirectory() const;
133 void SetStyleSheetDirectory(const QString dir);
135 const QString GetVoiceLookupDirectory() const;
136 void SetVoiceLookupDirectory(const QString &voiceLookupDirectory);
138 const QString GetVoiceDir() const;
139 void SetVoiceDir(const QString &voice);
141 const QString GetStyleSheetFile() const;
142 const QString GetStyleSheetAbsoluteFile() const;
143 void SetStyleSheetFile(const QString file);
145 const
std::unordered_map<
std::
string,
bool> GetStyleSheetFlags(const QString styleSheetFile);
146 const
std::unordered_map<
std::
string,
bool> GetStyleSheetFlags();
147 void SetStyleSheetFlags(const QString styleSheetFile,
std::unordered_map<
std::
string,
bool> flags);
148 void SetStyleSheetFlags(
std::unordered_map<
std::
string,
bool> flags);
150 QString GetFontName() const;
151 void SetFontName(const QString fontName);
153 double GetFontSize() const;
154 void SetFontSize(
double fontSize);
156 bool GetShowAltLanguage() const;
157 void SetShowAltLanguage(
bool showAltLanguage);
159 const QString GetHttpCacheDir() const;
161 const QByteArray GetCookieData() const;
162 void SetCookieData(QByteArray data);
164 QString GetUnits() const;
165 void SetUnits(const QString units);
194 Q_PROPERTY(
double physicalDPI READ GetPhysicalDPI CONSTANT)
195 Q_PROPERTY(
double mapDPI READ GetMapDPI WRITE SetMapDPI NOTIFY MapDPIChange)
196 Q_PROPERTY(
bool onlineTiles READ GetOnlineTilesEnabled WRITE SetOnlineTilesEnabled NOTIFY OnlineTilesEnabledChanged)
197 Q_PROPERTY(QString onlineTileProviderId READ GetOnlineTileProviderId WRITE SetOnlineTileProviderId NOTIFY OnlineTileProviderIdChanged)
198 Q_PROPERTY(
bool offlineMap READ GetOfflineMap WRITE SetOfflineMap NOTIFY OfflineMapChanged)
199 Q_PROPERTY(QString styleSheetFile READ GetStyleSheetFile WRITE SetStyleSheetFile NOTIFY StyleSheetFileChanged)
200 Q_PROPERTY(
bool renderSea READ GetRenderSea WRITE SetRenderSea NOTIFY RenderSeaChanged)
201 Q_PROPERTY(QString fontName READ GetFontName WRITE SetFontName NOTIFY FontNameChanged)
202 Q_PROPERTY(
double fontSize READ GetFontSize WRITE SetFontSize NOTIFY FontSizeChanged)
203 Q_PROPERTY(
bool showAltLanguage READ GetShowAltLanguage WRITE SetShowAltLanguage NOTIFY ShowAltLanguageChanged)
205 Q_PROPERTY(QString units READ GetUnits WRITE SetUnits NOTIFY UnitsChanged)
211 void MapDPIChange(
double dpi);
212 void OnlineTilesEnabledChanged(
bool enabled);
213 void OnlineTileProviderIdChanged(const QString
id);
214 void OfflineMapChanged(
bool);
215 void StyleSheetFileChanged(const QString file);
216 void RenderSeaChanged(
bool);
217 void FontNameChanged(const QString fontName);
218 void FontSizeChanged(
double fontSize);
219 void ShowAltLanguageChanged(
bool showAltLanguage);
220 void UnitsChanged(const QString units);
227 double GetPhysicalDPI() const;
229 void SetMapDPI(
double dpi);
230 double GetMapDPI() const;
232 bool GetOnlineTilesEnabled() const;
233 void SetOnlineTilesEnabled(
bool b);
235 const QString GetOnlineTileProviderId() const;
236 void SetOnlineTileProviderId(QString
id);
238 Q_INVOKABLE QString onlineProviderCopyright();
240 bool GetOfflineMap() const;
241 void SetOfflineMap(
bool);
243 QString GetStyleSheetFile() const;
244 void SetStyleSheetFile(const QString file);
246 bool GetRenderSea() const;
247 void SetRenderSea(
bool);
249 QString GetFontName() const;
250 void SetFontName(const QString fontName);
252 double GetFontSize() const;
253 void SetFontSize(
double fontSize);
255 bool GetShowAltLanguage() const;
256 void SetShowAltLanguage(
bool showAltLanguage);
258 QString GetUnits() const;
259 void SetUnits(const QString units);
std::shared_ptr< Settings > SettingsRef
Definition: Settings.h:171
Definition: OnlineTileProvider.h:39
Definition: MapProvider.h:38
#define OSMSCOUT_CLIENT_QT_API
Definition: ClientQtImportExport.h:45
Definition: Settings.h:192
Vehicle
Definition: OSMScoutTypes.h:55
Definition: Settings.h:56
Definition: VoiceProvider.h:38