summaryrefslogtreecommitdiff
path: root/src/plugins/baremetal/idebugserverprovider.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2019-12-12 18:27:10 +0100
committerhjk <hjk@qt.io>2019-12-16 14:37:34 +0000
commit78c126bff2ddb96468398bccb06469f42737e14f (patch)
tree2b8f37272175943eaede5b0b19b7317df4edbdaf /src/plugins/baremetal/idebugserverprovider.cpp
parent5ebeff642aa6a24015e9c09f081e0e7b57ad560e (diff)
downloadqt-creator-78c126bff2ddb96468398bccb06469f42737e14f.tar.gz
BareMetal: Centralize IDebugServerProviderFactory::restore()
With the new m_creator() all re-implementations are effectively the same. Change-Id: I714b5022d7aded5ea1992058ab7db8aa4d8a9a65 Reviewed-by: Denis Shienkov <denis.shienkov@gmail.com> Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/baremetal/idebugserverprovider.cpp')
-rw-r--r--src/plugins/baremetal/idebugserverprovider.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/plugins/baremetal/idebugserverprovider.cpp b/src/plugins/baremetal/idebugserverprovider.cpp
index 8d2925c242..e0d069cc30 100644
--- a/src/plugins/baremetal/idebugserverprovider.cpp
+++ b/src/plugins/baremetal/idebugserverprovider.cpp
@@ -222,6 +222,17 @@ IDebugServerProvider *IDebugServerProviderFactory::create() const
return m_creator();
}
+IDebugServerProvider *IDebugServerProviderFactory::restore(const QVariantMap &data) const
+{
+ IDebugServerProvider *p = m_creator();
+ const auto updated = data;
+
+ if (p->fromMap(updated))
+ return p;
+ delete p;
+ return nullptr;
+}
+
void IDebugServerProviderFactory::setDisplayName(const QString &name)
{
m_displayName = name;