diff --git a/src/plugins/baremetal/debugservers/gdb/gdbserverprovider.cpp b/src/plugins/baremetal/debugservers/gdb/gdbserverprovider.cpp index 25840884bc8..e1bce0073a4 100644 --- a/src/plugins/baremetal/debugservers/gdb/gdbserverprovider.cpp +++ b/src/plugins/baremetal/debugservers/gdb/gdbserverprovider.cpp @@ -344,43 +344,5 @@ GdbServerProviderRunner::GdbServerProviderRunner(ProjectExplorer::RunControl *ru setStarter([this, runnable] { doStart(runnable, {}); }); } -// HostWidget - -HostWidget::HostWidget(QWidget *parent) - : QWidget(parent) -{ - m_hostLineEdit = new QLineEdit(this); - m_hostLineEdit->setToolTip(tr("Enter TCP/IP hostname of the GDB server provider, " - "like \"localhost\" or \"192.0.2.1\".")); - m_portSpinBox = new QSpinBox(this); - m_portSpinBox->setRange(0, 65535); - m_portSpinBox->setToolTip(tr("Enter TCP/IP port which will be listened by " - "the GDB server provider.")); - const auto layout = new QHBoxLayout(this); - layout->setContentsMargins(0, 0, 0, 0); - layout->addWidget(m_hostLineEdit); - layout->addWidget(m_portSpinBox); - - connect(m_hostLineEdit, &QLineEdit::textChanged, - this, &HostWidget::dataChanged); - connect(m_portSpinBox, QOverload::of(&QSpinBox::valueChanged), - this, &HostWidget::dataChanged); -} - -void HostWidget::setChannel(const QUrl &channel) -{ - const QSignalBlocker blocker(this); - m_hostLineEdit->setText(channel.host()); - m_portSpinBox->setValue(channel.port()); -} - -QUrl HostWidget::channel() const -{ - QUrl url; - url.setHost(m_hostLineEdit->text()); - url.setPort(m_portSpinBox->value()); - return url; -} - } // namespace Internal } // namespace BareMetal diff --git a/src/plugins/baremetal/debugservers/gdb/gdbserverprovider.h b/src/plugins/baremetal/debugservers/gdb/gdbserverprovider.h index dc3f7121456..20290c78067 100644 --- a/src/plugins/baremetal/debugservers/gdb/gdbserverprovider.h +++ b/src/plugins/baremetal/debugservers/gdb/gdbserverprovider.h @@ -33,7 +33,6 @@ QT_BEGIN_NAMESPACE class QComboBox; -class QSpinBox; QT_END_NAMESPACE namespace BareMetal { @@ -129,25 +128,5 @@ public: const ProjectExplorer::Runnable &runnable); }; -// HostWidget - -class HostWidget final : public QWidget -{ - Q_OBJECT - -public: - explicit HostWidget(QWidget *parent = nullptr); - - void setChannel(const QUrl &host); - QUrl channel() const; - -signals: - void dataChanged(); - -protected: - QLineEdit *m_hostLineEdit = nullptr; - QSpinBox *m_portSpinBox = nullptr; -}; - } // namespace Internal } // namespace BareMetal diff --git a/src/plugins/baremetal/idebugserverprovider.cpp b/src/plugins/baremetal/idebugserverprovider.cpp index 7b7493dd3fe..ccd2f583b71 100644 --- a/src/plugins/baremetal/idebugserverprovider.cpp +++ b/src/plugins/baremetal/idebugserverprovider.cpp @@ -34,6 +34,7 @@ #include #include #include +#include #include namespace BareMetal { @@ -260,5 +261,43 @@ void IDebugServerProviderConfigWidget::setFromProvider() m_nameLineEdit->setText(m_provider->displayName()); } +// HostWidget + +HostWidget::HostWidget(QWidget *parent) + : QWidget(parent) +{ + m_hostLineEdit = new QLineEdit(this); + m_hostLineEdit->setToolTip(tr("Enter TCP/IP hostname of the GDB server provider, " + "like \"localhost\" or \"192.0.2.1\".")); + m_portSpinBox = new QSpinBox(this); + m_portSpinBox->setRange(0, 65535); + m_portSpinBox->setToolTip(tr("Enter TCP/IP port which will be listened by " + "the GDB server provider.")); + const auto layout = new QHBoxLayout(this); + layout->setContentsMargins(0, 0, 0, 0); + layout->addWidget(m_hostLineEdit); + layout->addWidget(m_portSpinBox); + + connect(m_hostLineEdit, &QLineEdit::textChanged, + this, &HostWidget::dataChanged); + connect(m_portSpinBox, QOverload::of(&QSpinBox::valueChanged), + this, &HostWidget::dataChanged); +} + +void HostWidget::setChannel(const QUrl &channel) +{ + const QSignalBlocker blocker(this); + m_hostLineEdit->setText(channel.host()); + m_portSpinBox->setValue(channel.port()); +} + +QUrl HostWidget::channel() const +{ + QUrl url; + url.setHost(m_hostLineEdit->text()); + url.setPort(m_portSpinBox->value()); + return url; +} + } // namespace Internal } // namespace BareMetal diff --git a/src/plugins/baremetal/idebugserverprovider.h b/src/plugins/baremetal/idebugserverprovider.h index eb0cc28f1ae..67b89b8b766 100644 --- a/src/plugins/baremetal/idebugserverprovider.h +++ b/src/plugins/baremetal/idebugserverprovider.h @@ -38,6 +38,7 @@ QT_BEGIN_NAMESPACE class QFormLayout; class QLabel; class QLineEdit; +class QSpinBox; QT_END_NAMESPACE namespace Debugger { @@ -162,5 +163,25 @@ protected: QLabel *m_errorLabel = nullptr; }; +// HostWidget + +class HostWidget final : public QWidget +{ + Q_OBJECT + +public: + explicit HostWidget(QWidget *parent = nullptr); + + void setChannel(const QUrl &host); + QUrl channel() const; + +signals: + void dataChanged(); + +protected: + QLineEdit *m_hostLineEdit = nullptr; + QSpinBox *m_portSpinBox = nullptr; +}; + } // namespace Internal } // namespace BareMetal