aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/baremetal/idebugserverprovider.h
diff options
context:
space:
mode:
authorhjk <[email protected]>2019-12-12 18:01:53 +0100
committerhjk <[email protected]>2019-12-16 14:36:24 +0000
commit5ebeff642aa6a24015e9c09f081e0e7b57ad560e (patch)
treeb8a8ea9a8986728c036ae351fedef47f6cac7f20 /src/plugins/baremetal/idebugserverprovider.h
parent3dfa18818240006d1458f8f9104b4b8c336a60e0 (diff)
BareMetal: De-virtualize IDebugServerProviderFactory::create()
Change-Id: I09a1953cf542f6c2cd68d05bb0f171b327d56cae Reviewed-by: Denis Shienkov <[email protected]> Reviewed-by: Christian Stenger <[email protected]>
Diffstat (limited to 'src/plugins/baremetal/idebugserverprovider.h')
-rw-r--r--src/plugins/baremetal/idebugserverprovider.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/plugins/baremetal/idebugserverprovider.h b/src/plugins/baremetal/idebugserverprovider.h
index 58d387e240f..921134efa4f 100644
--- a/src/plugins/baremetal/idebugserverprovider.h
+++ b/src/plugins/baremetal/idebugserverprovider.h
@@ -128,7 +128,7 @@ public:
QString id() const;
QString displayName() const;
- virtual IDebugServerProvider *create() = 0;
+ IDebugServerProvider *create() const;
virtual bool canRestore(const QVariantMap &data) const = 0;
virtual IDebugServerProvider *restore(const QVariantMap &data) = 0;
@@ -139,10 +139,12 @@ public:
protected:
void setId(const QString &id);
void setDisplayName(const QString &name);
+ void setCreator(const std::function<IDebugServerProvider *()> &creator);
private:
QString m_displayName;
QString m_id;
+ std::function<IDebugServerProvider *()> m_creator;
};
// IDebugServerProviderConfigWidget