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)