summaryrefslogtreecommitdiff
path: root/src/plugins/baremetal/idebugserverprovider.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2019-12-12 18:01:53 +0100
committerhjk <hjk@qt.io>2019-12-16 14:36:24 +0000
commit5ebeff642aa6a24015e9c09f081e0e7b57ad560e (patch)
treeb8a8ea9a8986728c036ae351fedef47f6cac7f20 /src/plugins/baremetal/idebugserverprovider.cpp
parent3dfa18818240006d1458f8f9104b4b8c336a60e0 (diff)
downloadqt-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.cpp10
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();