Some minor changes
[easylist] / settingsform.cpp
1 #include "settingsform.h"\r
2 #include "ui_settingsform.h"\r
3 \r
4 SettingsForm::SettingsForm(QWidget *parent) :\r
5     SlideWidget(parent),\r
6     ui(new Ui::SettingsForm)\r
7 {\r
8     ui->setupUi(this);\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
13     shown();\r
14 }\r
15 \r
16 SettingsForm::~SettingsForm()\r
17 {\r
18     delete ui;\r
19 }\r
20 \r
21 void SettingsForm::shown()\r
22 {\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
27 }\r
28 \r
29 void SettingsForm::on_restoreSyncPushButton_clicked()\r
30 {\r
31     ui->syncUrlLineEdit->setText(DEFAULT_SYNC_URL);\r
32 }\r
33 \r
34 void SettingsForm::on_applyPushButton_clicked()\r
35 {\r
36     saveSync();\r
37 }\r
38 \r
39 void SettingsForm::on_savePushButton_clicked()\r
40 {\r
41     saveSync();\r
42     emit signalNavigate(0);\r
43 }\r
44 \r
45 void SettingsForm::saveSync()\r
46 {\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
53 }\r
54 \r
55 void SettingsForm::on_cancelPushButton_clicked()\r
56 {\r
57     emit signalNavigate(0);\r
58 }\r