SSH Device: Add SSH port to Device wizard

Change-Id: Ia4cc3b7bb0074930f32d58393651f6c961c69b28
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Marcus Tillmanns
2022-08-23 11:06:27 +02:00
parent 42e1714ea1
commit 5fab54d95a

View File

@@ -40,6 +40,7 @@
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QSpinBox>
using namespace ProjectExplorer;
using namespace Utils;
@@ -52,6 +53,7 @@ class GenericLinuxDeviceConfigurationWizardSetupPagePrivate
public:
QLineEdit *nameLineEdit;
QLineEdit *hostNameLineEdit;
QSpinBox *sshPortSpinBox;
QLineEdit *userNameLineEdit;
LinuxDevice::Ptr device;
@@ -74,18 +76,21 @@ GenericLinuxDeviceConfigurationWizardSetupPage::GenericLinuxDeviceConfigurationW
d->nameLineEdit = new QLineEdit(this);
d->hostNameLineEdit = new QLineEdit(this);
d->sshPortSpinBox = new QSpinBox(this);
d->userNameLineEdit = new QLineEdit(this);
using namespace Layouting;
Form {
Tr::tr("The name to identify this configuration:"), d->nameLineEdit, br,
Tr::tr("The device's host name or IP address:"), d->hostNameLineEdit, st, br,
Tr::tr("The device's SSH port number:"), d->sshPortSpinBox, st, br,
Tr::tr("The username to log into the device:"), d->userNameLineEdit, st, br
}.attachTo(this);
setSubTitle(QLatin1String(" ")); // For Qt bug (background color)
connect(d->nameLineEdit, &QLineEdit::textChanged, this, &QWizardPage::completeChanged);
connect(d->hostNameLineEdit, &QLineEdit::textChanged, this, &QWizardPage::completeChanged);
connect(d->sshPortSpinBox, &QSpinBox::valueChanged, this, &QWizardPage::completeChanged);
connect(d->userNameLineEdit, &QLineEdit::textChanged, this, &QWizardPage::completeChanged);
}
@@ -98,6 +103,8 @@ void GenericLinuxDeviceConfigurationWizardSetupPage::initializePage()
{
d->nameLineEdit->setText(d->device->displayName());
d->hostNameLineEdit->setText(d->device->sshParameters().host());
d->sshPortSpinBox->setValue(22);
d->sshPortSpinBox->setRange(1, 65535);
d->userNameLineEdit->setText(d->device->sshParameters().userName());
}
@@ -127,7 +134,7 @@ QUrl GenericLinuxDeviceConfigurationWizardSetupPage::url() const
QUrl url;
url.setHost(d->hostNameLineEdit->text().trimmed());
url.setUserName(d->userNameLineEdit->text().trimmed());
url.setPort(22);
url.setPort(d->sshPortSpinBox->value());
return url;
}