diff --git a/src/plugins/qnx/blackberrydeviceconfigurationwizardpages.cpp b/src/plugins/qnx/blackberrydeviceconfigurationwizardpages.cpp
index e76051e1f82..6e0f99ebaab 100644
--- a/src/plugins/qnx/blackberrydeviceconfigurationwizardpages.cpp
+++ b/src/plugins/qnx/blackberrydeviceconfigurationwizardpages.cpp
@@ -45,6 +45,11 @@ using namespace Qnx::Internal;
namespace {
const char DEVICENAME_FIELD_ID[] = "DeviceName";
+
+QString defaultDeviceHostIp(IDevice::MachineType type)
+{
+ return type == IDevice::Hardware ? QLatin1String("169.254.0.1") : QString();
+}
}
BlackBerryDeviceConfigurationWizardSetupPage::BlackBerryDeviceConfigurationWizardSetupPage(QWidget *parent)
@@ -59,7 +64,7 @@ BlackBerryDeviceConfigurationWizardSetupPage::BlackBerryDeviceConfigurationWizar
connect(m_ui->deviceName, SIGNAL(textChanged(QString)), this, SIGNAL(completeChanged()));
connect(m_ui->deviceHostIp, SIGNAL(textChanged(QString)), this, SIGNAL(completeChanged()));
- connect(m_ui->physicalDevice, SIGNAL(toggled(bool)), this, SIGNAL(completeChanged()));
+ connect(m_ui->physicalDevice, SIGNAL(toggled(bool)), this, SLOT(handleMachineTypeChanged()));
connect(m_ui->debugToken, SIGNAL(changed(QString)), this, SIGNAL(completeChanged()));
registerField(QLatin1String(DEVICENAME_FIELD_ID), m_ui->deviceName);
@@ -74,9 +79,9 @@ BlackBerryDeviceConfigurationWizardSetupPage::~BlackBerryDeviceConfigurationWiza
void BlackBerryDeviceConfigurationWizardSetupPage::initializePage()
{
m_ui->deviceName->setText(tr("BlackBerry Device"));
- m_ui->deviceHostIp->setText(QString());
m_ui->password->setText(QString());
m_ui->physicalDevice->setChecked(true);
+ m_ui->deviceHostIp->setText(defaultDeviceHostIp(machineType()));
}
bool BlackBerryDeviceConfigurationWizardSetupPage::isComplete() const
@@ -114,6 +119,11 @@ IDevice::MachineType BlackBerryDeviceConfigurationWizardSetupPage::machineType()
return m_ui->physicalDevice->isChecked() ? IDevice::Hardware : IDevice::Emulator;
}
+void BlackBerryDeviceConfigurationWizardSetupPage::handleMachineTypeChanged()
+{
+ m_ui->deviceHostIp->setText(defaultDeviceHostIp(machineType()));
+}
+
// ----------------------------------------------------------------------------
diff --git a/src/plugins/qnx/blackberrydeviceconfigurationwizardpages.h b/src/plugins/qnx/blackberrydeviceconfigurationwizardpages.h
index 63e52fc9ec8..006a4a19cdd 100644
--- a/src/plugins/qnx/blackberrydeviceconfigurationwizardpages.h
+++ b/src/plugins/qnx/blackberrydeviceconfigurationwizardpages.h
@@ -63,6 +63,9 @@ public:
QString debugToken() const;
ProjectExplorer::IDevice::MachineType machineType() const;
+private slots:
+ void handleMachineTypeChanged();
+
private:
Ui::BlackBerryDeviceConfigurationWizardSetupPage *m_ui;
};
diff --git a/src/plugins/qnx/blackberrydeviceconfigurationwizardsetuppage.ui b/src/plugins/qnx/blackberrydeviceconfigurationwizardsetuppage.ui
index c08f32dd379..47ec51805fe 100644
--- a/src/plugins/qnx/blackberrydeviceconfigurationwizardsetuppage.ui
+++ b/src/plugins/qnx/blackberrydeviceconfigurationwizardsetuppage.ui
@@ -7,13 +7,16 @@
0
0
546
- 148
+ 170
WizardPage
+
+ QFormLayout::FieldsStayAtSizeHint
+
-
@@ -24,14 +27,14 @@
-
- -
+
-
The device's host name or IP address:
- -
+
-
-
@@ -51,14 +54,14 @@
- -
+
-
Device password:
- -
+
-
-
@@ -82,14 +85,24 @@
- -
+
-
+
+
+ Debug token:
+
+
+
+ -
+
+
+ -
Device type:
- -
+
-
-
@@ -107,16 +120,6 @@
- -
-
-
- Debug token:
-
-
-
- -
-
-