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