mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
preferences: use std::string in struct preferences
This is a messy commit, because the "qPref" system relies heavily on QString, which means lots of conversions between the two worlds. Ultimately, I plan to base the preferences system on std::string and only convert to QString when pushing through Qt's property system or when writing into Qt's settings. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
parent
82fc9de40b
commit
ccdd92aeb7
78 changed files with 645 additions and 694 deletions
|
@ -27,11 +27,10 @@ HANDLE_PREFERENCE_BOOL(CloudStorage, "cloud_auto_sync", cloud_auto_sync);
|
|||
|
||||
void qPrefCloudStorage::set_cloud_base_url(const QString &value)
|
||||
{
|
||||
if (value != prefs.cloud_base_url) {
|
||||
if (value.toStdString() != prefs.cloud_base_url) {
|
||||
// only free and set if not default
|
||||
if (prefs.cloud_base_url != default_prefs.cloud_base_url) {
|
||||
qPrefPrivate::copy_txt(&prefs.cloud_base_url, value);
|
||||
}
|
||||
if (prefs.cloud_base_url != default_prefs.cloud_base_url)
|
||||
prefs.cloud_base_url = value.toStdString();
|
||||
|
||||
disk_cloud_base_url(true);
|
||||
emit instance()->cloud_base_urlChanged(value);
|
||||
|
@ -42,14 +41,15 @@ void qPrefCloudStorage::store_cloud_base_url(const QString &value)
|
|||
{
|
||||
// this is used if we want to update the on-disk settings without changing
|
||||
// the runtime preference
|
||||
qPrefPrivate::propSetValue(keyFromGroupAndName(group, "cloud_base_url"), value, default_prefs.cloud_base_url);
|
||||
qPrefPrivate::propSetValue(keyFromGroupAndName(group, "cloud_base_url"), value, QString::fromStdString(default_prefs.cloud_base_url));
|
||||
}
|
||||
void qPrefCloudStorage::disk_cloud_base_url(bool doSync)
|
||||
{
|
||||
// we don't allow to automatically write back the prefs value for the cloud_base_url.
|
||||
// in order to do that you need to use the explicit function above store_cloud_base_url()
|
||||
if (!doSync)
|
||||
prefs.cloud_base_url = copy_qstring(qPrefPrivate::propValue(keyFromGroupAndName(group, "cloud_base_url"), default_prefs.cloud_base_url).toString());
|
||||
prefs.cloud_base_url = qPrefPrivate::propValue(keyFromGroupAndName(group, "cloud_base_url"),
|
||||
QString::fromStdString(default_prefs.cloud_base_url)).toString().toStdString();
|
||||
}
|
||||
|
||||
HANDLE_PREFERENCE_TXT(CloudStorage, "email", cloud_storage_email);
|
||||
|
@ -58,8 +58,8 @@ HANDLE_PREFERENCE_TXT(CloudStorage, "email_encoded", cloud_storage_email_encoded
|
|||
|
||||
void qPrefCloudStorage::set_cloud_storage_password(const QString &value)
|
||||
{
|
||||
if (value != prefs.cloud_storage_password) {
|
||||
qPrefPrivate::copy_txt(&prefs.cloud_storage_password, value);
|
||||
if (value.toStdString() != prefs.cloud_storage_password) {
|
||||
prefs.cloud_storage_password = value.toStdString();
|
||||
disk_cloud_storage_password(true);
|
||||
emit instance()->cloud_storage_passwordChanged(value);
|
||||
}
|
||||
|
@ -68,9 +68,11 @@ void qPrefCloudStorage::disk_cloud_storage_password(bool doSync)
|
|||
{
|
||||
if (doSync) {
|
||||
if (prefs.save_password_local)
|
||||
qPrefPrivate::propSetValue(keyFromGroupAndName(group, "password"), prefs.cloud_storage_password, default_prefs.cloud_storage_password);
|
||||
qPrefPrivate::propSetValue(keyFromGroupAndName(group, "password"), prefs.cloud_storage_password,
|
||||
default_prefs.cloud_storage_password);
|
||||
} else {
|
||||
prefs.cloud_storage_password = copy_qstring(qPrefPrivate::propValue(keyFromGroupAndName(group, "password"), default_prefs.cloud_storage_password).toString());
|
||||
prefs.cloud_storage_password = qPrefPrivate::propValue(keyFromGroupAndName(group, "password"),
|
||||
default_prefs.cloud_storage_password).toString().toStdString();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -84,17 +86,17 @@ HANDLE_PREFERENCE_BOOL(CloudStorage, "save_password_local", save_password_local)
|
|||
|
||||
QString qPrefCloudStorage::diveshare_uid()
|
||||
{
|
||||
return qPrefPrivate::propValue(keyFromGroupAndName("", "diveshareExport/uid"), "").toString();
|
||||
return qPrefPrivate::propValue(keyFromGroupAndName("", "diveshareExport/uid"), QString()).toString();
|
||||
}
|
||||
void qPrefCloudStorage::set_diveshare_uid(const QString &value)
|
||||
{
|
||||
qPrefPrivate::propSetValue(keyFromGroupAndName("", "diveshareExport/uid"), value, "");
|
||||
qPrefPrivate::propSetValue(keyFromGroupAndName("", "diveshareExport/uid"), value, QString());
|
||||
emit instance()->diveshare_uidChanged(value);
|
||||
}
|
||||
|
||||
bool qPrefCloudStorage::diveshare_private()
|
||||
{
|
||||
return qPrefPrivate::propValue(keyFromGroupAndName("", "diveshareExport/private"), "").toBool();
|
||||
return qPrefPrivate::propValue(keyFromGroupAndName("", "diveshareExport/private"), QString()).toBool();
|
||||
}
|
||||
void qPrefCloudStorage::set_diveshare_private(bool value)
|
||||
{
|
||||
|
@ -104,21 +106,20 @@ void qPrefCloudStorage::set_diveshare_private(bool value)
|
|||
|
||||
QString qPrefCloudStorage::divelogde_user()
|
||||
{
|
||||
return qPrefPrivate::propValue(keyFromGroupAndName("", "divelogde_user"), "").toString();
|
||||
return qPrefPrivate::propValue(keyFromGroupAndName("", "divelogde_user"), QString()).toString();
|
||||
}
|
||||
void qPrefCloudStorage::set_divelogde_user(const QString &value)
|
||||
{
|
||||
qPrefPrivate::propSetValue(keyFromGroupAndName("", "divelogde_user"), value, "");
|
||||
qPrefPrivate::propSetValue(keyFromGroupAndName("", "divelogde_user"), value, QString());
|
||||
emit instance()->divelogde_userChanged(value);
|
||||
}
|
||||
|
||||
|
||||
QString qPrefCloudStorage::divelogde_pass()
|
||||
{
|
||||
return qPrefPrivate::propValue(keyFromGroupAndName("", "divelogde_pass"), "").toString();
|
||||
return qPrefPrivate::propValue(keyFromGroupAndName("", "divelogde_pass"), QString()).toString();
|
||||
}
|
||||
void qPrefCloudStorage::set_divelogde_pass(const QString &value)
|
||||
{
|
||||
qPrefPrivate::propSetValue(keyFromGroupAndName("", "divelogde_pass"), value, "");
|
||||
qPrefPrivate::propSetValue(keyFromGroupAndName("", "divelogde_pass"), value, QString());
|
||||
emit instance()->divelogde_passChanged(value);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue