| 542 | } |
| 543 | |
| 544 | void PatchHighlighter::removeLineMarker( KTextEditor::MovingRange* range ) { |
| 545 | auto* const document = range->document(); |
| 546 | for (int line = range->start().line(); line <= range->end().line(); ++line) { |
| 547 | document->removeMark(line, m_allmarks); |
| 548 | } |
| 549 | |
| 550 | // Remove all ranges that are in the same line (the line markers) |
| 551 | for (auto it = m_ranges.begin(); it != m_ranges.end();) { |
| 552 | if (it.key() != range && range->overlaps(it.key()->toRange())) { |
| 553 | delete it.key(); |
| 554 | it = m_ranges.erase(it); |
| 555 | } else { |
| 556 | ++it; |
| 557 | } |
| 558 | } |
| 559 | } |
| 560 | |
| 561 | void PatchHighlighter::addLineMarker(KTextEditor::MovingRange* range, const KompareDiff2::Difference* diff) |
| 562 | { |