From 62e33d0e7ace9893ba84deed0980bc8eeb54c624 Mon Sep 17 00:00:00 2001 From: ck Date: Wed, 28 Jul 2010 16:12:49 +0200 Subject: [PATCH] Maemo: Allow SSH password to be displayed to the user. Task-number: QTCREATORBUG-1961 Reviewed-by: kh1 --- .../qt-maemo/maemosettingswidget.cpp | 7 +++ .../qt-maemo/maemosettingswidget.h | 1 + .../qt-maemo/maemosettingswidget.ui | 46 +++++++++++++++---- 3 files changed, 45 insertions(+), 9 deletions(-) diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemosettingswidget.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemosettingswidget.cpp index 0d2e3a7fbec..2a6bc7de465 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemosettingswidget.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemosettingswidget.cpp @@ -218,6 +218,7 @@ void MaemoSettingsWidget::fillInValues() m_ui->userLineEdit->setText(currentConfig().server.uname); m_ui->pwdLineEdit->setText(currentConfig().server.pwd); m_ui->keyFileLineEdit->setPath(currentConfig().server.privateKeyFile); + m_ui->showPasswordCheckBox->setChecked(false); const bool isSimulator = currentConfig().type == MaemoDeviceConfig::Simulator; @@ -317,6 +318,12 @@ void MaemoSettingsWidget::keyFileEditingFinished() currentConfig().server.privateKeyFile = m_ui->keyFileLineEdit->path(); } +void MaemoSettingsWidget::showPassword(bool showClearText) +{ + m_ui->pwdLineEdit->setEchoMode(showClearText + ? QLineEdit::Normal : QLineEdit::Password); +} + void MaemoSettingsWidget::testConfig() { QDialog *dialog = new MaemoConfigTestDialog(currentConfig(), this); diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemosettingswidget.h b/src/plugins/qt4projectmanager/qt-maemo/maemosettingswidget.h index cc17e2262cd..6db997a66be 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemosettingswidget.h +++ b/src/plugins/qt4projectmanager/qt-maemo/maemosettingswidget.h @@ -83,6 +83,7 @@ private slots: void userNameEditingFinished(); void passwordEditingFinished(); void keyFileEditingFinished(); + void showPassword(bool showClearText); // For configuration testing. void testConfig(); diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemosettingswidget.ui b/src/plugins/qt4projectmanager/qt-maemo/maemosettingswidget.ui index a4b4581da81..cf1969f9f91 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemosettingswidget.ui +++ b/src/plugins/qt4projectmanager/qt-maemo/maemosettingswidget.ui @@ -7,7 +7,7 @@ 0 0 596 - 352 + 354 @@ -266,11 +266,22 @@ - - - QLineEdit::Password - - + + + + + QLineEdit::Password + + + + + + + Show password + + + + @@ -410,7 +421,7 @@ 419 - 269 + 268 422 @@ -425,8 +436,8 @@ passwordEditingFinished() - 419 - 300 + 291 + 299 423 @@ -706,6 +717,22 @@ + + showPasswordCheckBox + toggled(bool) + MaemoSettingsWidget + showPassword(bool) + + + 316 + 290 + + + 3 + 262 + + + configNameEditingFinished() @@ -725,5 +752,6 @@ gdbServerPortEditingFinished() currentConfigChanged(int) showGenerateSshKeyDialog() + showPassword(bool)