aboutsummaryrefslogtreecommitdiffstats
path: root/qt-mobile/qmlmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qt-mobile/qmlmanager.cpp')
-rw-r--r--qt-mobile/qmlmanager.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/qt-mobile/qmlmanager.cpp b/qt-mobile/qmlmanager.cpp
index d2c105110..c00134f84 100644
--- a/qt-mobile/qmlmanager.cpp
+++ b/qt-mobile/qmlmanager.cpp
@@ -25,6 +25,7 @@ QMLManager::QMLManager() :
setCloudUserName(prefs.cloud_storage_email);
setCloudPassword(prefs.cloud_storage_password);
setSaveCloudPassword(prefs.save_password_local);
+ setSsrfGpsWebUserid(prefs.userid);
if (!same_string(prefs.cloud_storage_email, "") && !same_string(prefs.cloud_storage_password, ""))
loadDives();
}
@@ -39,6 +40,7 @@ void QMLManager::savePreferences()
s.beginGroup("CloudStorage");
s.setValue("email", cloudUserName());
s.setValue("save_password_local", saveCloudPassword());
+ s.setValue("subsurface_webservice_uid", ssrfGpsWebUserid());
if (saveCloudPassword())
s.setValue("password", cloudPassword());
s.sync();
@@ -55,6 +57,10 @@ void QMLManager::savePreferences()
prefs.cloud_storage_password = strdup(qPrintable(cloudPassword()));
}
}
+ if (!same_string(prefs.userid, qPrintable(ssrfGpsWebUserid()))) {
+ free(prefs.userid);
+ prefs.userid = strdup(qPrintable(ssrfGpsWebUserid()));
+ }
}
void QMLManager::loadDives()
@@ -213,3 +219,14 @@ void QMLManager::setCloudUserName(const QString &cloudUserName)
m_cloudUserName = cloudUserName;
emit cloudUserNameChanged();
}
+
+QString QMLManager::ssrfGpsWebUserid() const
+{
+ return m_ssrfGpsWebUserid;
+}
+
+void QMLManager::setSsrfGpsWebUserid(const QString &userid)
+{
+ m_ssrfGpsWebUserid = userid;
+ emit ssrfGpsWebUseridChanged();
+}