summaryrefslogtreecommitdiff
path: root/platform/qt/src/qmapbox.cpp
diff options
context:
space:
mode:
authorThiago Marcos P. Santos <thiago@mapbox.com>2016-03-07 20:16:42 -0300
committerThiago Marcos P. Santos <thiago@mapbox.com>2016-04-20 20:55:51 +0300
commit459e72d72a89adb496757260b9ee90fc1b501bef (patch)
treed727ca51cf89ca311924bab45903d6bee8a890bc /platform/qt/src/qmapbox.cpp
parente974dd282d3337856fd1a83e76878e1ff6ce1bf1 (diff)
downloadqtlocation-mapboxgl-459e72d72a89adb496757260b9ee90fc1b501bef.tar.gz
[Qt] Expose API to go full offline/online
Diffstat (limited to 'platform/qt/src/qmapbox.cpp')
-rw-r--r--platform/qt/src/qmapbox.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/platform/qt/src/qmapbox.cpp b/platform/qt/src/qmapbox.cpp
new file mode 100644
index 0000000000..8ecb2c09b9
--- /dev/null
+++ b/platform/qt/src/qmapbox.cpp
@@ -0,0 +1,32 @@
+#include <mbgl/storage/network_status.hpp>
+
+#include <QMapbox>
+
+namespace QMapbox {
+
+Q_DECL_EXPORT NetworkMode networkMode()
+{
+ switch (mbgl::NetworkStatus::Get()) {
+ case mbgl::NetworkStatus::Status::Online:
+ return NetworkMode::Online;
+ case mbgl::NetworkStatus::Status::Offline:
+ return NetworkMode::Offline;
+ }
+
+ // Silence compile warnings, should never happen.
+ return NetworkMode::Online;
+}
+
+Q_DECL_EXPORT void setNetworkMode(NetworkMode mode)
+{
+ switch (mode) {
+ case Online:
+ mbgl::NetworkStatus::Set(mbgl::NetworkStatus::Status::Online);
+ break;
+ case Offline:
+ mbgl::NetworkStatus::Set(mbgl::NetworkStatus::Status::Offline);
+ break;
+ }
+}
+
+}