1 #include "settingsform.h"
\r
2 #include "ui_settingsform.h"
\r
4 SettingsForm::SettingsForm(QWidget *parent) :
\r
6 ui(new Ui::SettingsForm)
\r
9 ui->syncUsernameLineEdit->setInputMethodHints(Qt::ImhNoAutoUppercase);
\r
10 ui->syncPasswordLineEdit->setInputMethodHints(Qt::ImhNoAutoUppercase);
\r
11 ui->syncUrlLineEdit->setInputMethodHints(Qt::ImhNoAutoUppercase);
\r
12 settings = new QSettings(WILLEM_LIU, EASY_LIST);
\r
16 SettingsForm::~SettingsForm()
\r
21 void SettingsForm::shown()
\r
23 ui->syncUsernameLineEdit->clear();
\r
24 ui->syncPasswordLineEdit->clear();
\r
25 ui->syncUrlLineEdit->setText(settings->value(SYNC_URL, DEFAULT_SYNC_URL).toString());
\r
26 ui->syncUsernameLineEdit->setFocus(Qt::ActiveWindowFocusReason);
\r
29 void SettingsForm::on_restoreSyncPushButton_clicked()
\r
31 ui->syncUrlLineEdit->setText(DEFAULT_SYNC_URL);
\r
34 void SettingsForm::on_applyPushButton_clicked()
\r
39 void SettingsForm::on_savePushButton_clicked()
\r
42 emit signalNavigate(0);
\r
45 void SettingsForm::saveSync()
\r
47 settings->setValue(USERNAME, ui->syncUsernameLineEdit->text());
\r
48 QVariant passString = ui->syncPasswordLineEdit->text();
\r
49 QString passMd5 = QCryptographicHash::hash(passString.toByteArray(), QCryptographicHash::Md5).toHex().constData();
\r
50 // We save the md5 hash of the password instead of the real password so it won't be retrievable.
\r
51 settings->setValue(PASSWORD, passMd5);
\r
52 settings->setValue(SYNC_URL, ui->syncUrlLineEdit->text());
\r
55 void SettingsForm::on_cancelPushButton_clicked()
\r
57 emit signalNavigate(0);
\r