From 2487476fcc917c46ef14b8be60a57105e070328c Mon Sep 17 00:00:00 2001 From: Max-Wilhelm Bruker Date: Sat, 3 Mar 2012 15:54:50 +0100 Subject: [PATCH] added checkbox to disable password storage --- cockatrice/src/dlg_connect.cpp | 8 +++++++- cockatrice/src/dlg_connect.h | 2 ++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/cockatrice/src/dlg_connect.cpp b/cockatrice/src/dlg_connect.cpp index 0497448d..a851c268 100644 --- a/cockatrice/src/dlg_connect.cpp +++ b/cockatrice/src/dlg_connect.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include #include #include "dlg_connect.h" @@ -27,6 +28,9 @@ DlgConnect::DlgConnect(QWidget *parent) passwordEdit = new QLineEdit(settings.value("password").toString()); passwordLabel->setBuddy(passwordEdit); passwordEdit->setEchoMode(QLineEdit::Password); + + savePasswordCheckBox = new QCheckBox(tr("&Save password")); + savePasswordCheckBox->setChecked(settings.value("save_password", 1).toInt()); okButton = new QPushButton(tr("&OK")); okButton->setDefault(true); @@ -41,6 +45,7 @@ DlgConnect::DlgConnect(QWidget *parent) grid->addWidget(playernameEdit, 2, 1); grid->addWidget(passwordLabel, 3, 0); grid->addWidget(passwordEdit, 3, 1); + grid->addWidget(savePasswordCheckBox, 4, 0, 1, 2); QHBoxLayout *buttonLayout = new QHBoxLayout; buttonLayout->addStretch(); @@ -67,7 +72,8 @@ void DlgConnect::actOk() settings.setValue("hostname", hostEdit->text()); settings.setValue("port", portEdit->text()); settings.setValue("playername", playernameEdit->text()); - settings.setValue("password", passwordEdit->text()); + settings.setValue("password", savePasswordCheckBox->isChecked() ? passwordEdit->text() : QString()); + settings.setValue("save_password", savePasswordCheckBox->isChecked() ? 1 : 0); settings.endGroup(); accept(); diff --git a/cockatrice/src/dlg_connect.h b/cockatrice/src/dlg_connect.h index 036595f3..ad29c4de 100644 --- a/cockatrice/src/dlg_connect.h +++ b/cockatrice/src/dlg_connect.h @@ -6,6 +6,7 @@ class QLabel; class QPushButton; +class QCheckBox; class DlgConnect : public QDialog { Q_OBJECT @@ -20,6 +21,7 @@ private slots: private: QLabel *hostLabel, *portLabel, *playernameLabel, *passwordLabel; QLineEdit *hostEdit, *portEdit, *playernameEdit, *passwordEdit; + QCheckBox *savePasswordCheckBox; QPushButton *okButton, *cancelButton; };