summaryrefslogtreecommitdiff
path: root/src/plugins/docker/dockerplugin.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2021-03-29 09:11:36 +0200
committerhjk <hjk@qt.io>2021-04-13 08:54:17 +0000
commitef108d7a06127836e95780db154bcda24fec7bf2 (patch)
tree2cb09ee508ab39ee3d79f08371e8c8c627b4316d /src/plugins/docker/dockerplugin.cpp
parent162d551455ff87fbefc9da34f6e27c918433bd62 (diff)
downloadqt-creator-ef108d7a06127836e95780db154bcda24fec7bf2.tar.gz
Docker: Add DockerDevice and a simple run config
The "Docker Container" runconfig executes 'docker run <image>' without further attributes, and "works" with docker's hello-world example image. Change-Id: Ib9417d238ac0757db16be1fc21af40c81db02f05 Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
Diffstat (limited to 'src/plugins/docker/dockerplugin.cpp')
-rw-r--r--src/plugins/docker/dockerplugin.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/plugins/docker/dockerplugin.cpp b/src/plugins/docker/dockerplugin.cpp
index 64ad244fd0..d574da8354 100644
--- a/src/plugins/docker/dockerplugin.cpp
+++ b/src/plugins/docker/dockerplugin.cpp
@@ -26,9 +26,16 @@
#include "dockerplugin.h"
#include "dockerconstants.h"
+
+#include "dockerdevice.h"
+#include "dockerrunconfiguration.h"
#include "dockersettings.h"
+#include <projectexplorer/projectexplorerconstants.h>
+#include <projectexplorer/runcontrol.h>
+
using namespace Core;
+using namespace ProjectExplorer;
using namespace Utils;
namespace Docker {
@@ -39,6 +46,15 @@ class DockerPluginPrivate
public:
DockerSettings settings;
DockerOptionsPage optionsPage{&settings};
+
+ DockerDeviceFactory deviceFactory;
+ DockerContainerRunConfigurationFactory containerRunConfigFactory;
+
+ RunWorkerFactory containerRunWorkerFactory{
+ RunWorkerFactory::make<SimpleTargetRunner>(),
+ {ProjectExplorer::Constants::NORMAL_RUN_MODE},
+ {containerRunConfigFactory.runConfigurationId()}
+ };
};
DockerPlugin::~DockerPlugin()