| 383 | }; |
| 384 | |
| 385 | KDevelop::VcsDiff VcsDiff::subDiffHunk(const uint line, DiffDirection dir) const |
| 386 | { |
| 387 | auto hunks = d->hunks; |
| 388 | for (const auto& hunk : hunks) { |
| 389 | if (hunk.containsDiffLine(line)) { |
| 390 | return subDiff(hunk.headingLineIdx, hunk.lastLineIdx(), dir); |
| 391 | } |
| 392 | } |
| 393 | |
| 394 | VcsDiff emptyDiff; |
| 395 | emptyDiff.setBaseDiff(d->baseDiff); |
| 396 | emptyDiff.setDepth(d->depth); |
| 397 | emptyDiff.setDiff(d->diff.mid(0,d->diff.indexOf(QStringLiteral("@@")))); |
| 398 | return emptyDiff; |
| 399 | } |
| 400 | |
| 401 | KDevelop::VcsDiff VcsDiff::subDiff(const uint startLine, const uint endLine, DiffDirection dir) const |
| 402 | { |