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

Function rebaseMatchingUrl

kdevplatform/debugger/util/pathmappings.cpp:24–39  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22namespace {
23
24static QUrl rebaseMatchingUrl(const QUrl& toRebase, const KConfigGroup& config, const QString& baseEntry, const QString& rebaseEntry)
25{
26 const QUrl::UrlFormattingOption matchOpts = QUrl::NormalizePathSegments;
27 const auto configGroups = config.groupList();
28 for (const QString& group : configGroups) {
29 KConfigGroup pathCfg = config.group(group);
30 const QString baseStr = pathCfg.readEntry(baseEntry, QUrl()).url(matchOpts);
31 const QString searchStr = toRebase.url(matchOpts);
32 if (searchStr.contains(baseStr)) {
33 const QUrl rebase = pathCfg.readEntry(rebaseEntry, QUrl());
34 return rebase.resolved(QUrl(searchStr.mid(baseStr.length())));
35 }
36 }
37 //No mapping found
38 return toRebase;
39}
40
41}
42

Callers 2

convertToLocalUrlMethod · 0.85
convertToRemoteUrlMethod · 0.85

Calls 7

readEntryMethod · 0.80
resolvedMethod · 0.80
midMethod · 0.80
QUrlClass · 0.50
urlMethod · 0.45
containsMethod · 0.45
lengthMethod · 0.45

Tested by

no test coverage detected