diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemosettingswidget.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemosettingswidget.cpp index 0d2e3a7fbec2f8e14818db12264c80fdb0cb1fc9..2a6bc7de46552977ff7b5bf6b950e72685bf7bfc 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 cc17e2262cd42c5702e1a827c3e9c5cfedcb63e8..6db997a66bed747b07762613b1f85ff1c0dd6e2c 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 a4b4581da81318fadd24a9d43d1cfe9952f6f117..cf1969f9f91d2c41422a365aa44924086ebf45d8 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>