From 62e33d0e7ace9893ba84deed0980bc8eeb54c624 Mon Sep 17 00:00:00 2001 From: ck <qt-info@nokia.com> 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 @@ <x>0</x> <y>0</y> <width>596</width> - <height>352</height> + <height>354</height> </rect> </property> <property name="windowTitle"> @@ -266,11 +266,22 @@ </widget> </item> <item row="7" column="1"> - <widget class="QLineEdit" name="pwdLineEdit"> - <property name="echoMode"> - <enum>QLineEdit::Password</enum> - </property> - </widget> + <layout class="QHBoxLayout" name="horizontalLayout_6"> + <item> + <widget class="QLineEdit" name="pwdLineEdit"> + <property name="echoMode"> + <enum>QLineEdit::Password</enum> + </property> + </widget> + </item> + <item> + <widget class="QCheckBox" name="showPasswordCheckBox"> + <property name="text"> + <string>Show password</string> + </property> + </widget> + </item> + </layout> </item> <item row="8" column="0"> <widget class="QLabel" name="keyLabel"> @@ -410,7 +421,7 @@ <hints> <hint type="sourcelabel"> <x>419</x> - <y>269</y> + <y>268</y> </hint> <hint type="destinationlabel"> <x>422</x> @@ -425,8 +436,8 @@ <slot>passwordEditingFinished()</slot> <hints> <hint type="sourcelabel"> - <x>419</x> - <y>300</y> + <x>291</x> + <y>299</y> </hint> <hint type="destinationlabel"> <x>423</x> @@ -706,6 +717,22 @@ </hint> </hints> </connection> + <connection> + <sender>showPasswordCheckBox</sender> + <signal>toggled(bool)</signal> + <receiver>MaemoSettingsWidget</receiver> + <slot>showPassword(bool)</slot> + <hints> + <hint type="sourcelabel"> + <x>316</x> + <y>290</y> + </hint> + <hint type="destinationlabel"> + <x>3</x> + <y>262</y> + </hint> + </hints> + </connection> </connections> <slots> <slot>configNameEditingFinished()</slot> @@ -725,5 +752,6 @@ <slot>gdbServerPortEditingFinished()</slot> <slot>currentConfigChanged(int)</slot> <slot>showGenerateSshKeyDialog()</slot> + <slot>showPassword(bool)</slot> </slots> </ui> -- GitLab