diff options
author | hjk <hjk@qt.io> | 2019-12-12 18:27:10 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2019-12-16 14:37:34 +0000 |
commit | 78c126bff2ddb96468398bccb06469f42737e14f (patch) | |
tree | 2b8f37272175943eaede5b0b19b7317df4edbdaf /src/plugins/baremetal/idebugserverprovider.cpp | |
parent | 5ebeff642aa6a24015e9c09f081e0e7b57ad560e (diff) | |
download | qt-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.cpp | 11 |
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; |