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

Method parseGitStatusOutput_old

plugins/git/gitplugin.cpp:1378–1411  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1376}
1377
1378void GitPlugin::parseGitStatusOutput_old(DVcsJob* job)
1379{
1380 const QString output = job->output();
1381 const auto outputLines = QStringView{output}.split(QLatin1Char('\n'), Qt::SkipEmptyParts);
1382
1383 QDir dir = job->directory();
1384 QMap<QUrl, VcsStatusInfo::State> allStatus;
1385 for (const auto line : outputLines) {
1386 if (line.size() < 2) {
1387 qCWarning(PLUGIN_GIT) << "a git-ls-files output line is shorter than expected:" << line;
1388 continue;
1389 }
1390
1391 VcsStatusInfo::State status = lsfilesToState(line[0].toLatin1());
1392
1393 const auto url = QUrl::fromLocalFile(dir.absoluteFilePath(line.sliced(2).toString()));
1394
1395 allStatus[url] = status;
1396 }
1397
1398 QVariantList statuses;
1399 statuses.reserve(allStatus.size());
1400 QMap< QUrl, VcsStatusInfo::State >::const_iterator it = allStatus.constBegin(), itEnd=allStatus.constEnd();
1401 for(; it!=itEnd; ++it) {
1402
1403 VcsStatusInfo status;
1404 status.setUrl(it.key());
1405 status.setState(it.value());
1406
1407 statuses.append(QVariant::fromValue<VcsStatusInfo>(status));
1408 }
1409
1410 job->setResults(statuses);
1411}
1412
1413void GitPlugin::parseGitStatusOutput(DVcsJob* job)
1414{

Callers

nothing calls this directly

Calls 15

lsfilesToStateFunction · 0.85
outputMethod · 0.80
constBeginMethod · 0.80
constEndMethod · 0.80
setResultsMethod · 0.80
splitMethod · 0.45
directoryMethod · 0.45
sizeMethod · 0.45
toStringMethod · 0.45
reserveMethod · 0.45
setUrlMethod · 0.45
keyMethod · 0.45

Tested by

no test coverage detected