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

Method parseVcsStatusInfoLine

plugins/bazaar/bazaarutils.cpp:112–134  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

110}
111
112KDevelop::VcsStatusInfo BazaarUtils::parseVcsStatusInfoLine(QStringView line)
113{
114 const auto tokens = line.split(QLatin1Char(' '), Qt::SkipEmptyParts);
115 KDevelop::VcsStatusInfo result;
116 if (tokens.size() < 2) // Don't know how to handle this situation (it is an error)
117 return result;
118 result.setUrl(QUrl::fromLocalFile(tokens.back().toString()));
119 if (tokens[0] == QLatin1String("M")) {
120 result.setState(KDevelop::VcsStatusInfo::ItemModified);
121 } else if (tokens[0] == QLatin1String("C")) {
122 result.setState(KDevelop::VcsStatusInfo::ItemHasConflicts);
123 } else if (tokens[0] == QLatin1String("+N")) {
124 result.setState(KDevelop::VcsStatusInfo::ItemAdded);
125 } else if (tokens[0] == QLatin1String("?")) {
126 result.setState(KDevelop::VcsStatusInfo::ItemUnknown);
127 } else if (tokens[0] == QLatin1String("D")) {
128 result.setState(KDevelop::VcsStatusInfo::ItemDeleted);
129 } else {
130 result.setState(KDevelop::VcsStatusInfo::ItemUserState);
131 qWarning() << "Unsupported status: " << tokens[0];
132 }
133 return result;
134}
135
136QString BazaarUtils::concatenatePath(const QDir& workingCopy, const QUrl& pathInWorkingCopy)
137{

Callers

nothing calls this directly

Calls 6

splitMethod · 0.45
sizeMethod · 0.45
setUrlMethod · 0.45
toStringMethod · 0.45
backMethod · 0.45
setStateMethod · 0.45

Tested by

no test coverage detected