diff --git a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizard.cpp b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizard.cpp
index 6f3002430d24161fbfecda570bf5eec344095785..07b12a3ad68a722b0767d98c46e12f1f6db0666e 100644
--- a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizard.cpp
+++ b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizard.cpp
@@ -30,46 +30,15 @@
 **************************************************************************/
 #include "genericlinuxdeviceconfigurationwizard.h"
 
-#include "genericlinuxdeviceconfigurationwizardsetuppage.h"
+#include "genericlinuxdeviceconfigurationwizardpages.h"
 #include "maemoconfigtestdialog.h"
 
-#include <QtGui/QLabel>
-#include <QtGui/QVBoxLayout>
-
 using namespace Utils;
 
 namespace RemoteLinux {
 namespace Internal {
 namespace {
-
 enum PageId { SetupPageId, FinalPageId };
-
-class GenericLinuxDeviceConfigurationWizardFinalPage : public QWizardPage
-{
-    Q_OBJECT
-public:
-    GenericLinuxDeviceConfigurationWizardFinalPage(QWidget *parent)
-        : QWizardPage(parent), m_infoLabel(new QLabel(this))
-    {
-        setTitle(tr("Setup Finished"));
-        setSubTitle(QLatin1String(" ")); // For Qt bug (background color)
-        m_infoLabel->setWordWrap(true);
-        QVBoxLayout * const layout = new QVBoxLayout(this);
-        layout->addWidget(m_infoLabel);
-    }
-
-    virtual void initializePage()
-    {
-        const QString infoText = tr("The new device configuration will now be "
-            "created. In addition, a test procedure will be run to check whether "
-            "Qt Creator can connect to the device and to provide some information about it.");
-        m_infoLabel->setText(infoText);
-    }
-
-private:
-    QLabel * const m_infoLabel;
-};
-
 } // anonymous namespace
 
 class GenericLinuxDeviceConfigurationWizardPrivate
@@ -117,5 +86,3 @@ LinuxDeviceConfiguration::Ptr GenericLinuxDeviceConfigurationWizard::deviceConfi
 }
 
 } // namespace RemoteLinux
-
-#include "genericlinuxdeviceconfigurationwizard.moc"
diff --git a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardsetuppage.cpp b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.cpp
similarity index 83%
rename from src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardsetuppage.cpp
rename to src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.cpp
index a9396ae60e3c9f405f66557404d729169a15d5a3..6cf9aad6b96c10187b6ab030f9bcfa78d8727284 100644
--- a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardsetuppage.cpp
+++ b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.cpp
@@ -28,7 +28,7 @@
 ** Nokia at info@qt.nokia.com.
 **
 **************************************************************************/
-#include "genericlinuxdeviceconfigurationwizardsetuppage.h"
+#include "genericlinuxdeviceconfigurationwizardpages.h"
 #include "ui_genericlinuxdeviceconfigurationwizardsetuppage.h"
 
 #include "linuxdeviceconfiguration.h"
@@ -71,6 +71,7 @@ void GenericLinuxDeviceConfigurationWizardSetupPage::initializePage()
     m_d->ui.hostNameLineEdit->setText(defaultHostName());
     m_d->ui.userNameLineEdit->setText(defaultUserName());
     m_d->ui.passwordButton->setChecked(true);
+    m_d->ui.passwordLineEdit->setText(defaultPassWord());
     m_d->ui.passwordLineEdit->clear();
     m_d->ui.privateKeyPathChooser->setPath(LinuxDeviceConfiguration::defaultPrivateKeyFilePath());
     handleAuthTypeChanged();
@@ -125,6 +126,11 @@ QString GenericLinuxDeviceConfigurationWizardSetupPage::defaultUserName() const
     return QString();
 }
 
+QString GenericLinuxDeviceConfigurationWizardSetupPage::defaultPassWord() const
+{
+    return QString();
+}
+
 void GenericLinuxDeviceConfigurationWizardSetupPage::handleAuthTypeChanged()
 {
     m_d->ui.passwordLineEdit->setEnabled(authenticationType() == SshConnectionParameters::AuthenticationByPassword);
@@ -132,4 +138,26 @@ void GenericLinuxDeviceConfigurationWizardSetupPage::handleAuthTypeChanged()
     emit completeChanged();
 }
 
+
+GenericLinuxDeviceConfigurationWizardFinalPage::GenericLinuxDeviceConfigurationWizardFinalPage(QWidget *parent)
+    : QWizardPage(parent), m_infoLabel(new QLabel(this))
+{
+    setTitle(tr("Setup Finished"));
+    setSubTitle(QLatin1String(" ")); // For Qt bug (background color)
+    m_infoLabel->setWordWrap(true);
+    QVBoxLayout * const layout = new QVBoxLayout(this);
+    layout->addWidget(m_infoLabel);
+}
+
+void GenericLinuxDeviceConfigurationWizardFinalPage::initializePage()
+{
+    m_infoLabel->setText(infoText());
+}
+
+QString GenericLinuxDeviceConfigurationWizardFinalPage::infoText() const
+{
+    return tr("The new device configuration will now be created.\n"
+        "In addition, device connectivity will be tested.");
+}
+
 } // namespace RemoteLinux
diff --git a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardsetuppage.h b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.h
similarity index 86%
rename from src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardsetuppage.h
rename to src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.h
index dd44f4677fbc945a303f78b7f6411a11ac379309..10b6e0df0f09a8506edeef3f63685c249cf6f214 100644
--- a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardsetuppage.h
+++ b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.h
@@ -37,6 +37,10 @@
 
 #include <QtGui/QWizardPage>
 
+QT_BEGIN_NAMESPACE
+class QLabel;
+QT_END_NAMESPACE
+
 namespace RemoteLinux {
 namespace Internal {
 class GenericLinuxDeviceConfigurationWizardSetupPagePrivate;
@@ -63,6 +67,7 @@ public:
 
     virtual QString defaultHostName() const;
     virtual QString defaultUserName() const;
+    virtual QString defaultPassWord() const;
 
 private:
     Q_SLOT void handleAuthTypeChanged();
@@ -70,6 +75,22 @@ private:
     Internal::GenericLinuxDeviceConfigurationWizardSetupPagePrivate * const m_d;
 };
 
+
+class REMOTELINUX_EXPORT GenericLinuxDeviceConfigurationWizardFinalPage : public QWizardPage
+{
+    Q_OBJECT
+public:
+    GenericLinuxDeviceConfigurationWizardFinalPage(QWidget *parent);
+
+    void initializePage();
+
+protected:
+    virtual QString infoText() const;
+
+private:
+    QLabel * const m_infoLabel;
+};
+
 } // namespace RemoteLinux
 
 #endif // GENERICLINUXDEVICECONFIGURATIONWIZARDSETUPPAGE_H
diff --git a/src/plugins/remotelinux/maemodeviceconfigwizard.cpp b/src/plugins/remotelinux/maemodeviceconfigwizard.cpp
index 46d9a6a1f35de9f94a067fcdca9b04b278e7e463..b122f5bfb14ef96248f62d87a9e8eb40ebefa175 100644
--- a/src/plugins/remotelinux/maemodeviceconfigwizard.cpp
+++ b/src/plugins/remotelinux/maemodeviceconfigwizard.cpp
@@ -42,6 +42,7 @@
 #include "maemoglobal.h"
 #include "maemokeydeployer.h"
 
+#include <remotelinux/genericlinuxdeviceconfigurationwizardpages.h>
 #include <utils/fileutils.h>
 #include <utils/ssh/sshkeygenerator.h>
 
@@ -532,39 +533,23 @@ private:
     QString m_instructionTextTemplate;
 };
 
-class MaemoDeviceConfigWizardFinalPage : public QWizardPage
+class MaemoDeviceConfigWizardFinalPage : public GenericLinuxDeviceConfigurationWizardFinalPage
 {
     Q_OBJECT
 public:
-    MaemoDeviceConfigWizardFinalPage(const WizardData &wizardData,
-        QWidget *parent)
-            : QWizardPage(parent),
-              m_infoLabel(new QLabel(this)),
-              m_wizardData(wizardData)
+    MaemoDeviceConfigWizardFinalPage(const WizardData &wizardData, QWidget *parent)
+        : GenericLinuxDeviceConfigurationWizardFinalPage(parent), m_wizardData(wizardData)
     {
-        setTitle(tr("Setup Finished"));
-        setSubTitle(QLatin1String(" ")); // For Qt bug (background color)
-        m_infoLabel->setWordWrap(true);
-        QVBoxLayout * const layout = new QVBoxLayout(this);
-        layout->addWidget(m_infoLabel);
     }
 
-    virtual void initializePage()
+private:
+    QString infoText() const
     {
-        QString infoText;
-        if (m_wizardData.deviceType == LinuxDeviceConfiguration::Physical) {
-            infoText = tr("The new device configuration will now be "
-                "created and a test procedure will be run to check whether "
-                "Qt Creator can connect to the device and to provide some "
-                "information about its features.");
-        } else {
-            infoText = tr("The new device configuration will now be created.");
-        }
-        m_infoLabel->setText(infoText);
+        if (m_wizardData.deviceType == LinuxDeviceConfiguration::Emulator)
+            return tr("The new device configuration will now be created.");
+        return GenericLinuxDeviceConfigurationWizardFinalPage::infoText();
     }
 
-private:
-    QLabel * const m_infoLabel;
     const WizardData &m_wizardData;
 };
 
diff --git a/src/plugins/remotelinux/maemorunfactories.h b/src/plugins/remotelinux/maemorunfactories.h
index 51812c60d945d23ec2b9ef11fe6dcd81315cf763..954093aed09ba90f9519fcb68a90f72c503218dd 100644
--- a/src/plugins/remotelinux/maemorunfactories.h
+++ b/src/plugins/remotelinux/maemorunfactories.h
@@ -47,7 +47,7 @@ using ProjectExplorer::RunControl;
 using ProjectExplorer::Target;
 
 namespace RemoteLinux {
-    namespace Internal {
+namespace Internal {
 
 class MaemoRunConfigurationFactory : public IRunConfigurationFactory
 {
diff --git a/src/plugins/remotelinux/remotelinux.pro b/src/plugins/remotelinux/remotelinux.pro
index eb9fb155777974a2491f76a98f7c5a5a7d220716..6b0a7b6a28c943aa48364fdb580cbd853b92e339 100644
--- a/src/plugins/remotelinux/remotelinux.pro
+++ b/src/plugins/remotelinux/remotelinux.pro
@@ -75,7 +75,6 @@ HEADERS += \
     linuxdevicefactoryselectiondialog.h \
     publickeydeploymentdialog.h \
     genericlinuxdeviceconfigurationwizard.h \
-    genericlinuxdeviceconfigurationwizardsetuppage.h \
     genericlinuxdeviceconfigurationfactory.h \
     maddedeviceconfigurationfactory.h \
     maemorunconfiguration.h \
@@ -84,7 +83,8 @@ HEADERS += \
     remotelinuxapplicationrunner.h \
     remotelinuxruncontrol.h \
     remotelinuxruncontrolfactory.h \
-    remotelinuxdebugsupport.h
+    remotelinuxdebugsupport.h \
+    genericlinuxdeviceconfigurationwizardpages.h
 
 SOURCES += \
     remotelinuxplugin.cpp \
@@ -151,7 +151,6 @@ SOURCES += \
     linuxdevicefactoryselectiondialog.cpp \
     publickeydeploymentdialog.cpp \
     genericlinuxdeviceconfigurationwizard.cpp \
-    genericlinuxdeviceconfigurationwizardsetuppage.cpp \
     genericlinuxdeviceconfigurationfactory.cpp \
     maddedeviceconfigurationfactory.cpp \
     maemorunconfiguration.cpp \
@@ -160,7 +159,8 @@ SOURCES += \
     remotelinuxapplicationrunner.cpp \
     remotelinuxruncontrol.cpp \
     remotelinuxruncontrolfactory.cpp \
-    remotelinuxdebugsupport.cpp
+    remotelinuxdebugsupport.cpp \
+    genericlinuxdeviceconfigurationwizardpages.cpp
 
 FORMS += \
     maemoconfigtestdialog.ui \