From 3171064ee27b9c232bb533579119c146598a4a32 Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 6 Jan 2023 14:39:43 +0100 Subject: [PATCH] McuSupport: use a dedicated class to create flash run worker Change-Id: I26a403755f2ae57a43bbac2439359831a8d59431 Reviewed-by: Christian Stenger --- src/plugins/mcusupport/mcusupportplugin.cpp | 4 +--- .../mcusupport/mcusupportrunconfiguration.cpp | 20 ++++++++++--------- .../mcusupport/mcusupportrunconfiguration.h | 13 ++++++------ 3 files changed, 19 insertions(+), 18 deletions(-) diff --git a/src/plugins/mcusupport/mcusupportplugin.cpp b/src/plugins/mcusupport/mcusupportplugin.cpp index edce5adb3a1..095100bb8a9 100644 --- a/src/plugins/mcusupport/mcusupportplugin.cpp +++ b/src/plugins/mcusupport/mcusupportplugin.cpp @@ -53,9 +53,7 @@ class McuSupportPluginPrivate public: McuSupportDeviceFactory deviceFactory; McuSupportRunConfigurationFactory runConfigurationFactory; - RunWorkerFactory runWorkerFactory{makeFlashAndRunWorker(), - {ProjectExplorer::Constants::NORMAL_RUN_MODE}, - {Constants::RUNCONFIGURATION}}; + FlashRunWorkerFactory flashRunWorkerFactory; SettingsHandler::Ptr m_settingsHandler{new SettingsHandler}; McuSupportOptions m_options{m_settingsHandler}; McuSupportOptionsPage optionsPage{m_options, m_settingsHandler}; diff --git a/src/plugins/mcusupport/mcusupportrunconfiguration.cpp b/src/plugins/mcusupport/mcusupportrunconfiguration.cpp index b756003cdce..b2eba0e1797 100644 --- a/src/plugins/mcusupport/mcusupportrunconfiguration.cpp +++ b/src/plugins/mcusupport/mcusupportrunconfiguration.cpp @@ -6,6 +6,7 @@ #include #include +#include #include #include @@ -16,8 +17,7 @@ using namespace ProjectExplorer; using namespace Utils; -namespace McuSupport { -namespace Internal { +namespace McuSupport::Internal { static FilePath cmakeFilePath(const Target *target) { @@ -76,17 +76,19 @@ public: } }; -RunWorkerFactory::WorkerCreator makeFlashAndRunWorker() -{ - return RunWorkerFactory::make(); -} +// Factories McuSupportRunConfigurationFactory::McuSupportRunConfigurationFactory() - : RunConfigurationFactory() { registerRunConfiguration(Constants::RUNCONFIGURATION); addSupportedTargetDeviceType(Constants::DEVICE_TYPE); } -} // namespace Internal -} // namespace McuSupport +FlashRunWorkerFactory::FlashRunWorkerFactory() +{ + setProduct(); + addSupportedRunMode(ProjectExplorer::Constants::NORMAL_RUN_MODE); + addSupportedRunConfig(Constants::RUNCONFIGURATION); +} + +} // McuSupport::Internal diff --git a/src/plugins/mcusupport/mcusupportrunconfiguration.h b/src/plugins/mcusupport/mcusupportrunconfiguration.h index 7d3b171d6e9..0e7d831a493 100644 --- a/src/plugins/mcusupport/mcusupportrunconfiguration.h +++ b/src/plugins/mcusupport/mcusupportrunconfiguration.h @@ -3,11 +3,9 @@ #pragma once -#include #include -namespace McuSupport { -namespace Internal { +namespace McuSupport::Internal { class McuSupportRunConfigurationFactory final : public ProjectExplorer::RunConfigurationFactory { @@ -15,7 +13,10 @@ public: McuSupportRunConfigurationFactory(); }; -ProjectExplorer::RunWorkerFactory::WorkerCreator makeFlashAndRunWorker(); +class FlashRunWorkerFactory final : public ProjectExplorer::RunWorkerFactory +{ +public: + FlashRunWorkerFactory(); +}; -} // namespace Internal -} // namespace McuSupport +} // McuSupport::Internal