From c6ff6d8a8f23a8aa9fbcec6eda01c1799223cc4f Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Mon, 18 Nov 2024 14:48:15 +0100 Subject: [PATCH] Boot2Qt: Dismantle QdbDevicePerfProfilerSupport Task-number: QTCREATORBUG-29168 Change-Id: I3a48576599df40af324db1796c3a754b6859e2b0 Reviewed-by: hjk --- src/plugins/boot2qt/qdbdevicedebugsupport.cpp | 25 ++++--------------- 1 file changed, 5 insertions(+), 20 deletions(-) diff --git a/src/plugins/boot2qt/qdbdevicedebugsupport.cpp b/src/plugins/boot2qt/qdbdevicedebugsupport.cpp index 41db814387b..45a36158a74 100644 --- a/src/plugins/boot2qt/qdbdevicedebugsupport.cpp +++ b/src/plugins/boot2qt/qdbdevicedebugsupport.cpp @@ -184,25 +184,6 @@ QdbDeviceQmlToolingSupport::QdbDeviceQmlToolingSupport(RunControl *runControl) addStopDependency(worker); } -// QdbDevicePerfProfilerSupport - -class QdbDevicePerfProfilerSupport final : public RunWorker -{ -public: - explicit QdbDevicePerfProfilerSupport(RunControl *runControl); -}; - -QdbDevicePerfProfilerSupport::QdbDevicePerfProfilerSupport(RunControl *runControl) - : RunWorker(runControl) -{ - setId("QdbDevicePerfProfilerSupport"); - - runControl->requestPerfChannel(); - auto profilee = new QdbDeviceInferiorRunner(runControl, NoQmlDebugServices); - addStartDependency(profilee); - addStopDependency(profilee); -} - // Factories class QdbRunWorkerFactory final : public RunWorkerFactory @@ -261,7 +242,11 @@ class QdbPerfProfilerWorkerFactory final : public RunWorkerFactory public: QdbPerfProfilerWorkerFactory() { - setProduct(); + setProducer([](RunControl *runControl) { + runControl->requestPerfChannel(); + auto worker = new QdbDeviceInferiorRunner(runControl, NoQmlDebugServices); + return worker; + }); addSupportedRunMode("PerfRecorder"); addSupportedDeviceType(Qdb::Constants::QdbLinuxOsType); addSupportedRunConfig(Constants::QdbRunConfigurationId);