diff options
author | ubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2010-08-27 14:22:39 +0000 |
---|---|---|
committer | ubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2010-08-27 14:22:39 +0000 |
commit | 1491bf832e06d0c1c3f6c9ced236c090263002d3 (patch) | |
tree | 3b3cecda5a662c4bc214aa76200ede16e1455c22 /settingsdialog.cpp | |
parent | fix bug that crashes windows-build when encrypting twice (diff) | |
download | gpg4usb-1491bf832e06d0c1c3f6c9ced236c090263002d3.tar.gz gpg4usb-1491bf832e06d0c1c3f6c9ced236c090263002d3.zip |
implement remember password functionality
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@367 34ebc366-c3a9-4b3c-9f84-69acf7962910
Diffstat (limited to 'settingsdialog.cpp')
-rwxr-xr-x | settingsdialog.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/settingsdialog.cpp b/settingsdialog.cpp index f175b54..44f444d 100755 --- a/settingsdialog.cpp +++ b/settingsdialog.cpp @@ -137,6 +137,15 @@ SettingsDialog::SettingsDialog(QWidget *parent) mimeParseBox->setLayout(mimeParseBoxLayout); /***************************************** + * remember Password-Box + *****************************************/ + rememberPasswordBox = new QGroupBox(tr("Remember Password")); + rememberPasswordBoxLayout = new QHBoxLayout(); + rememberPasswordCheckBox = new QCheckBox(tr("Remember password till closing gpg4usb"), this); + rememberPasswordBoxLayout->addWidget(rememberPasswordCheckBox); + rememberPasswordBox->setLayout(rememberPasswordBoxLayout); + + /***************************************** * Button-Box *****************************************/ buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); @@ -152,6 +161,7 @@ SettingsDialog::SettingsDialog(QWidget *parent) vbox->addWidget(windowSizeBox); vbox->addWidget(saveCheckedKeysBox); vbox->addWidget(mimeParseBox); + vbox->addWidget(rememberPasswordBox); vbox->addWidget(langBox); vbox->addWidget(buttonBox); setLayout(vbox); @@ -199,6 +209,9 @@ void SettingsDialog::setSettings() // Keysaving if (settings.value("keys/keySave").toBool()) saveCheckedKeysCheckBox->setCheckState(Qt::Checked); + // Remember Password + if (settings.value("general/rememberPassword").toBool()) rememberPasswordCheckBox->setCheckState(Qt::Checked); + // MIME-Parsing if (settings.value("mime/parsemime").toBool()) mimeParseCheckBox->setCheckState(Qt::Checked); @@ -243,6 +256,8 @@ void SettingsDialog::applySettings() settings.setValue("window/windowSave", windowSizeCheckBox->isChecked()); settings.setValue("keys/keySave", saveCheckedKeysCheckBox->isChecked()); + // TODO: clear passwordCache instantly on unset rememberPassword + settings.setValue("general/rememberPassword", rememberPasswordCheckBox->isChecked()); settings.setValue("mime/parsemime" , mimeParseCheckBox->isChecked()); settings.setValue("mime/parseQP" , mimeQPCheckBox->isChecked()); |