| 1376 | } |
| 1377 | |
| 1378 | void 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 | |
| 1413 | void GitPlugin::parseGitStatusOutput(DVcsJob* job) |
| 1414 | { |
nothing calls this directly
no test coverage detected