diff options
author | hjk <[email protected]> | 2019-12-12 18:01:53 +0100 |
---|---|---|
committer | hjk <[email protected]> | 2019-12-16 14:36:24 +0000 |
commit | 5ebeff642aa6a24015e9c09f081e0e7b57ad560e (patch) | |
tree | b8a8ea9a8986728c036ae351fedef47f6cac7f20 /src/plugins/baremetal/idebugserverprovider.h | |
parent | 3dfa18818240006d1458f8f9104b4b8c336a60e0 (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.h | 4 |
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 |