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

Function projectRelPath

plugins/docker/dockerruntime.cpp:173–187  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

171}
172
173static Path projectRelPath(const KDevelop::Path & projectsDir, const KDevelop::Path& runtimePath, bool sourceDir)
174{
175 const auto relPath = projectsDir.relativePath(runtimePath);
176 const int index = relPath.indexOf(QLatin1Char('/'));
177 auto project = ICore::self()->projectController()->findProjectByName(relPath.left(index));
178
179 if (!project) {
180 qCWarning(DOCKER) << "No project for" << relPath;
181 } else {
182 const auto repPathProject = index < 0 ? QString() : relPath.mid(index+1);
183 const auto rootPath = sourceDir ? project->path() : project->buildSystemManager()->buildDirectory(project->projectItem());
184 return Path(rootPath, repPathProject);
185 }
186 return {};
187}
188
189KDevelop::Path DockerRuntime::pathInHost(const KDevelop::Path& runtimePath) const
190{

Callers 1

pathInHostMethod · 0.85

Calls 11

relativePathMethod · 0.80
findProjectByNameMethod · 0.80
projectControllerMethod · 0.80
midMethod · 0.80
buildSystemManagerMethod · 0.80
QStringClass · 0.50
PathClass · 0.50
indexOfMethod · 0.45
pathMethod · 0.45
buildDirectoryMethod · 0.45
projectItemMethod · 0.45

Tested by

no test coverage detected