diff options
author | hjk <hjk@qt.io> | 2019-12-12 18:01:53 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2019-12-16 14:36:24 +0000 |
commit | 5ebeff642aa6a24015e9c09f081e0e7b57ad560e (patch) | |
tree | b8a8ea9a8986728c036ae351fedef47f6cac7f20 /src/plugins/baremetal/idebugserverprovider.cpp | |
parent | 3dfa18818240006d1458f8f9104b4b8c336a60e0 (diff) | |
download | qt-creator-5ebeff642aa6a24015e9c09f081e0e7b57ad560e.tar.gz |
BareMetal: De-virtualize IDebugServerProviderFactory::create()
Change-Id: I09a1953cf542f6c2cd68d05bb0f171b327d56cae
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 | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/plugins/baremetal/idebugserverprovider.cpp b/src/plugins/baremetal/idebugserverprovider.cpp index ca3f9ab824..8d2925c242 100644 --- a/src/plugins/baremetal/idebugserverprovider.cpp +++ b/src/plugins/baremetal/idebugserverprovider.cpp @@ -217,11 +217,21 @@ QString IDebugServerProviderFactory::displayName() const return m_displayName; } +IDebugServerProvider *IDebugServerProviderFactory::create() const +{ + return m_creator(); +} + void IDebugServerProviderFactory::setDisplayName(const QString &name) { m_displayName = name; } +void IDebugServerProviderFactory::setCreator(const std::function<IDebugServerProvider *()> &creator) +{ + m_creator = creator; +} + QString IDebugServerProviderFactory::idFromMap(const QVariantMap &data) { return data.value(idKeyC).toString(); |