From cf277acb4fc932d3742bf7fb0ac6bb117ade58c0 Mon Sep 17 00:00:00 2001
From: Orgad Shaneh <orgad.shaneh@audiocodes.com>
Date: Wed, 19 Aug 2015 16:49:08 +0300
Subject: [PATCH] BareMetal: Refresh provider list on host change

Change-Id: Id3023a649d5d80fef71cadd53167caa22d01c2c9
Reviewed-by: hjk <hjk@theqtcompany.com>
---
 .../baremetal/defaultgdbserverprovider.cpp    | 27 +++++++++++++++++--
 .../baremetal/defaultgdbserverprovider.h      |  6 +++++
 2 files changed, 31 insertions(+), 2 deletions(-)

diff --git a/src/plugins/baremetal/defaultgdbserverprovider.cpp b/src/plugins/baremetal/defaultgdbserverprovider.cpp
index e76b3b60eff..8b1f3ef029d 100644
--- a/src/plugins/baremetal/defaultgdbserverprovider.cpp
+++ b/src/plugins/baremetal/defaultgdbserverprovider.cpp
@@ -59,6 +59,29 @@ DefaultGdbServerProvider::DefaultGdbServerProvider(const DefaultGdbServerProvide
 {
 }
 
+quint16 DefaultGdbServerProvider::port() const
+{
+    return m_port;
+}
+
+void DefaultGdbServerProvider::setPort(const quint16 &port)
+{
+    m_port = port;
+}
+
+QString DefaultGdbServerProvider::host() const
+{
+    return m_host;
+}
+
+void DefaultGdbServerProvider::setHost(const QString &host)
+{
+    if (m_host == host)
+        return;
+    m_host = host;
+    providerUpdated();
+}
+
 QString DefaultGdbServerProvider::typeDisplayName() const
 {
     return DefaultGdbServerProviderFactory::tr("Default");
@@ -183,8 +206,8 @@ void DefaultGdbServerProviderConfigWidget::applyImpl()
     auto p = static_cast<DefaultGdbServerProvider *>(provider());
     Q_ASSERT(p);
 
-    p->m_host = m_hostWidget->host();
-    p->m_port = m_hostWidget->port();
+    p->setHost(m_hostWidget->host());
+    p->setPort(m_hostWidget->port());
     p->setInitCommands(m_initCommandsTextEdit->toPlainText());
     p->setResetCommands(m_resetCommandsTextEdit->toPlainText());
 }
diff --git a/src/plugins/baremetal/defaultgdbserverprovider.h b/src/plugins/baremetal/defaultgdbserverprovider.h
index 53379d4409b..f3a13be169f 100644
--- a/src/plugins/baremetal/defaultgdbserverprovider.h
+++ b/src/plugins/baremetal/defaultgdbserverprovider.h
@@ -56,6 +56,12 @@ public:
 
     bool isValid() const;
 
+    QString host() const;
+    void setHost(const QString &host);
+
+    quint16 port() const;
+    void setPort(const quint16 &port);
+
 private:
     explicit DefaultGdbServerProvider();
     explicit DefaultGdbServerProvider(const DefaultGdbServerProvider &);
-- 
GitLab