QML UI: add preference for webservice user id

This handles the user id for the Subsurface webservice for GPS location
tracking.

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Dirk Hohndel 2015-11-13 17:14:22 -08:00
parent 6124842b0c
commit d65b756c4f
3 changed files with 43 additions and 0 deletions

View file

@ -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();
}