mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
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:
parent
6124842b0c
commit
d65b756c4f
3 changed files with 43 additions and 0 deletions
|
|
@ -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();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue