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
|
@ -30,8 +30,8 @@ void PreferencesCloud::on_resetPassword_clicked()
|
|||
|
||||
void PreferencesCloud::refreshSettings()
|
||||
{
|
||||
ui->cloud_storage_email->setText(prefs.cloud_storage_email);
|
||||
ui->cloud_storage_password->setText(prefs.cloud_storage_password);
|
||||
ui->cloud_storage_email->setText(QString::fromStdString(prefs.cloud_storage_email));
|
||||
ui->cloud_storage_password->setText(QString::fromStdString(prefs.cloud_storage_password));
|
||||
ui->save_password_local->setChecked(prefs.save_password_local);
|
||||
updateCloudAuthenticationState();
|
||||
}
|
||||
|
@ -57,19 +57,19 @@ void PreferencesCloud::syncSettings()
|
|||
}
|
||||
if (!reg.match(email).hasMatch() || (!newpassword.isEmpty() && !reg.match(newpassword).hasMatch())) {
|
||||
QMessageBox::warning(this, tr("Warning"), emailpasswordformatwarning);
|
||||
ui->cloud_storage_new_passwd->setText("");
|
||||
ui->cloud_storage_new_passwd->setText(QString());
|
||||
return;
|
||||
}
|
||||
CloudStorageAuthenticate *cloudAuth = new CloudStorageAuthenticate(this);
|
||||
connect(cloudAuth, &CloudStorageAuthenticate::finishedAuthenticate, this, &PreferencesCloud::updateCloudAuthenticationState);
|
||||
connect(cloudAuth, &CloudStorageAuthenticate::passwordChangeSuccessful, this, &PreferencesCloud::passwordUpdateSuccessful);
|
||||
cloudAuth->backend(email, password, "", newpassword);
|
||||
ui->cloud_storage_new_passwd->setText("");
|
||||
ui->cloud_storage_new_passwd->setText(QString());
|
||||
}
|
||||
} else if (prefs.cloud_verification_status == qPrefCloudStorage::CS_UNKNOWN ||
|
||||
prefs.cloud_verification_status == qPrefCloudStorage::CS_INCORRECT_USER_PASSWD ||
|
||||
email != prefs.cloud_storage_email ||
|
||||
password != prefs.cloud_storage_password) {
|
||||
email.toStdString() != prefs.cloud_storage_email ||
|
||||
password.toStdString() != prefs.cloud_storage_password) {
|
||||
|
||||
// different credentials - reset verification status
|
||||
int oldVerificationStatus = cloud->cloud_verification_status();
|
||||
|
@ -104,7 +104,7 @@ void PreferencesCloud::syncSettings()
|
|||
cloud->set_save_password_local(ui->save_password_local->isChecked());
|
||||
cloud->set_cloud_storage_password(password);
|
||||
cloud->set_cloud_verification_status(prefs.cloud_verification_status);
|
||||
cloud->set_cloud_base_url(prefs.cloud_base_url);
|
||||
cloud->set_cloud_base_url(QString::fromStdString(prefs.cloud_base_url));
|
||||
}
|
||||
|
||||
void PreferencesCloud::updateCloudAuthenticationState()
|
||||
|
@ -131,5 +131,5 @@ void PreferencesCloud::updateCloudAuthenticationState()
|
|||
|
||||
void PreferencesCloud::passwordUpdateSuccessful()
|
||||
{
|
||||
ui->cloud_storage_password->setText(prefs.cloud_storage_password);
|
||||
ui->cloud_storage_password->setText(QString::fromStdString(prefs.cloud_storage_password));
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue