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

Method pathInHost

plugins/docker/dockerruntime.cpp:189–204  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

187}
188
189KDevelop::Path DockerRuntime::pathInHost(const KDevelop::Path& runtimePath) const
190{
191 Path ret;
192 const Path projectsDir(DockerRuntime::s_settings->projectsVolume());
193 if (runtimePath==projectsDir || projectsDir.isParentOf(runtimePath)) {
194 ret = projectRelPath(projectsDir, runtimePath, true);
195 } else {
196 const Path buildDirs(DockerRuntime::s_settings->buildDirsVolume());
197 if (runtimePath==buildDirs || buildDirs.isParentOf(runtimePath)) {
198 ret = projectRelPath(buildDirs, runtimePath, false);
199 } else
200 ret = KDevelop::Path(m_userMergedDir, KDevelop::Path(QStringLiteral("/")).relativePath(runtimePath));
201 }
202 qCDebug(DOCKER) << "pathInHost" << ret << runtimePath;
203 return ret;
204}
205
206KDevelop::Path DockerRuntime::pathInRuntime(const KDevelop::Path& localPath) const
207{

Callers 3

pathsMethod · 0.45
projectPathMethod · 0.45
projectDirectoryMethod · 0.45

Calls 4

projectRelPathFunction · 0.85
isParentOfMethod · 0.80
relativePathMethod · 0.80
PathClass · 0.50

Tested by 3

pathsMethod · 0.36
projectPathMethod · 0.36
projectDirectoryMethod · 0.36