From 1491bf832e06d0c1c3f6c9ced236c090263002d3 Mon Sep 17 00:00:00 2001 From: ubbo Date: Fri, 27 Aug 2010 14:22:39 +0000 Subject: implement remember password functionality git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@367 34ebc366-c3a9-4b3c-9f84-69acf7962910 --- settingsdialog.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'settingsdialog.cpp') diff --git a/settingsdialog.cpp b/settingsdialog.cpp index f175b54..44f444d 100755 --- a/settingsdialog.cpp +++ b/settingsdialog.cpp @@ -136,6 +136,15 @@ SettingsDialog::SettingsDialog(QWidget *parent) mimeParseBoxLayout->addWidget(mimeOpenAttachmentCheckBox); 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 *****************************************/ @@ -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()); -- cgit v1.2.3