diff options
author | hjk <hjk@qt.io> | 2019-08-07 18:05:15 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2019-08-09 12:34:42 +0000 |
commit | f9c221eb54ca3174c57f736b7afd5914147ab2a2 (patch) | |
tree | 1d58370c31fd3c342ddd133f659ee01adb017b22 /src/plugins/qmlprofiler/qmlprofilertool.cpp | |
parent | a88970db34357adaaedd7514490d94702744a7ec (diff) |
ProjectExplorer: Re-work setup runworker factories
This combines two of the previous three paths to create run workers,
and refers to RunConfigurations by id, not by type where possible
to decrease coupling between the classes.
Only allow "type of run configuration" and "type of device"
as the only possible kind of restriction and require a uniform
RunWorker constructor signature.
Adapt user code to fit that pattern.
Change-Id: I5a6d49c9a144785fd0235d7586f244b56f67b366
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/qmlprofiler/qmlprofilertool.cpp')
-rw-r--r-- | src/plugins/qmlprofiler/qmlprofilertool.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/plugins/qmlprofiler/qmlprofilertool.cpp b/src/plugins/qmlprofiler/qmlprofilertool.cpp index d951eb4dce..9caef0885c 100644 --- a/src/plugins/qmlprofiler/qmlprofilertool.cpp +++ b/src/plugins/qmlprofiler/qmlprofilertool.cpp @@ -96,6 +96,8 @@ using namespace ProjectExplorer; namespace QmlProfiler { namespace Internal { +static QmlProfilerTool *m_instance = nullptr; + class QmlProfilerTool::QmlProfilerToolPrivate { public: @@ -129,6 +131,7 @@ public: QmlProfilerTool::QmlProfilerTool() : d(new QmlProfilerToolPrivate) { + m_instance = this; setObjectName(QLatin1String("QmlProfilerTool")); d->m_profilerState = new QmlProfilerStateManager(this); @@ -279,6 +282,12 @@ QmlProfilerTool::~QmlProfilerTool() { d->m_profilerModelManager->clearAll(); delete d; + m_instance = nullptr; +} + +QmlProfilerTool *QmlProfilerTool::instance() +{ + return m_instance; } void QmlProfilerTool::updateRunActions() |