aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/nim
diff options
context:
space:
mode:
authorDominik Holland <dominik.holland@qt.io>2024-01-12 14:04:37 +0100
committerDominik Holland <dominik.holland@qt.io>2024-01-17 10:17:41 +0000
commitc81efc39c8c900ced720aef17f2dde0d37e85a2a (patch)
treeec17e8162eac1da1a516919c1efc72ad0921a615 /src/plugins/nim
parent5af310b4fb0665c2c2c92cf7c7b12340632eacfe (diff)
Create RunConfiguration specific DebugWorkerFactories
Instead of relying on the DebuggerRunWorkerFactory to match for all RunConfiguration, every plugin needs to create a WorkerFactory for its own RunConfiguration. Similar to the SimpleTargetRunnerFactory there is now a SimpleDebugRunnerFactory which makes the setup easy. Change-Id: I25aaabcd70f7ac649baeab4eb4c7e88d53dac91e Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/plugins/nim')
-rw-r--r--src/plugins/nim/nimplugin.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/plugins/nim/nimplugin.cpp b/src/plugins/nim/nimplugin.cpp
index 8d4f389095..eb1266b663 100644
--- a/src/plugins/nim/nimplugin.cpp
+++ b/src/plugins/nim/nimplugin.cpp
@@ -21,6 +21,8 @@
#include <extensionsystem/iplugin.h>
+#include <debugger/debuggerruncontrol.h>
+
#include <projectexplorer/projectexplorerconstants.h>
#include <projectexplorer/runcontrol.h>
#include <projectexplorer/taskhub.h>
@@ -32,6 +34,7 @@
#include <utils/icon.h>
#include <utils/theme/theme.h>
+using namespace Debugger;
using namespace Utils;
using namespace ProjectExplorer;
@@ -48,6 +51,8 @@ public:
NimbleTestConfigurationFactory nimbleTestConfigFactory;
SimpleTargetRunnerFactory nimRunWorkerFactory{{nimRunConfigFactory.runConfigurationId()}};
SimpleTargetRunnerFactory nimbleRunWorkerFactory{{nimbleRunConfigFactory.runConfigurationId()}};
+ SimpleDebugRunnerFactory nimDebugWorkerFactory{{nimRunConfigFactory.runConfigurationId()}};
+ SimpleDebugRunnerFactory nimbleDebugWorkerFactory{{nimbleRunConfigFactory.runConfigurationId()}};
SimpleTargetRunnerFactory nimbleTestWorkerFactory{{nimbleTestConfigFactory.runConfigurationId()}};
NimbleBuildStepFactory nimbleBuildStepFactory;
NimbleTaskStepFactory nimbleTaskStepFactory;