MCPcopy Create free account
hub / github.com/KDE/kdevelop / projectVolumes

Function projectVolumes

plugins/docker/dockerruntime.cpp:121–140  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

119}
120
121static QStringList projectVolumes()
122{
123 QStringList ret;
124 const QString dir = ensureEndsSlash(DockerRuntime::s_settings->projectsVolume());
125 const QString buildDir = ensureEndsSlash(DockerRuntime::s_settings->buildDirsVolume());
126
127 const auto& projects = ICore::self()->projectController()->projects();
128 for (IProject* project : projects) {
129 const Path path = project->path();
130 if (path.isLocalFile()) {
131 ret << QStringLiteral("--volume") << QStringLiteral("%1:%2").arg(path.toLocalFile(), dir + project->name());
132 }
133
134 const auto ibsm = project->buildSystemManager();
135 if (ibsm) {
136 ret << QStringLiteral("--volume") << ibsm->buildDirectory(project->projectItem()).toLocalFile() + QLatin1Char(':') + buildDir + project->name();
137 }
138 }
139 return ret;
140}
141
142QStringList DockerRuntime::workingDirArgs(QProcess* process) const
143{

Callers 1

startProcessMethod · 0.85

Calls 10

ensureEndsSlashFunction · 0.85
projectsMethod · 0.80
projectControllerMethod · 0.80
isLocalFileMethod · 0.80
toLocalFileMethod · 0.80
buildSystemManagerMethod · 0.80
pathMethod · 0.45
nameMethod · 0.45
buildDirectoryMethod · 0.45
projectItemMethod · 0.45

Tested by

no test coverage detected