diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2015-11-11 12:34:56 -0800 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2015-11-11 15:28:10 -0800 |
commit | cd7d6ae6e51a8422a141fc389b2eca232b7e93c5 (patch) | |
tree | 055252befcf672c1a1355329bc5e981f6b7ad988 /qt-mobile/qmlmanager.h | |
parent | a29e74e2e949696c4ffdefeedad22ae1795f024c (diff) | |
download | subsurface-cd7d6ae6e51a8422a141fc389b2eca232b7e93c5.tar.gz |
Location service: toggle the service from the main menu
That way we don't track the user's location until explicitly asked to do
so.
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-mobile/qmlmanager.h')
-rw-r--r-- | qt-mobile/qmlmanager.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/qt-mobile/qmlmanager.h b/qt-mobile/qmlmanager.h index 705e57cf3..99e83c277 100644 --- a/qt-mobile/qmlmanager.h +++ b/qt-mobile/qmlmanager.h @@ -4,6 +4,8 @@ #include <QObject> #include <QString> +#include "qt-mobile/gpslocation.h" + void qmlUiShowMessage(const char *errorString); class QMLManager : public QObject @@ -13,6 +15,7 @@ class QMLManager : public QObject Q_PROPERTY(QString cloudPassword READ cloudPassword WRITE setCloudPassword NOTIFY cloudPasswordChanged) Q_PROPERTY(bool saveCloudPassword READ saveCloudPassword WRITE setSaveCloudPassword NOTIFY saveCloudPasswordChanged) Q_PROPERTY(QString logText READ logText WRITE setLogText NOTIFY logTextChanged) + Q_PROPERTY(bool locationServiceEnabled READ locationServiceEnabled WRITE setLocationServiceEnabled NOTIFY locationServiceEnabledChanged) public: QMLManager(); ~QMLManager(); @@ -26,6 +29,9 @@ public: bool saveCloudPassword() const; void setSaveCloudPassword(bool saveCloudPassword); + bool locationServiceEnabled() const; + void setLocationServiceEnabled(bool locationServiceEnable); + QString logText() const; void setLogText(const QString &logText); void appendTextToLog(const QString &newText); @@ -36,16 +42,20 @@ public slots: void commitChanges(QString diveId, QString suit, QString buddy, QString diveMaster, QString notes); void saveChanges(); void addDive(); + private: QString m_cloudUserName; QString m_cloudPassword; bool m_saveCloudPassword; QString m_logText; + bool m_locationServiceEnabled; + GpsLocation *locationProvider; signals: void cloudUserNameChanged(); void cloudPasswordChanged(); void saveCloudPasswordChanged(); + void locationServiceEnabledChanged(); void logTextChanged(); }; |