| 18 | static bool onDiskChangesForbidden = false; |
| 19 | |
| 20 | QString CodeRepresentation::rangeText(const KTextEditor::Range& range) const |
| 21 | { |
| 22 | Q_ASSERT(range.end().line() < lines()); |
| 23 | |
| 24 | //Easier for single line ranges which should happen most of the time |
| 25 | if (range.onSingleLine()) |
| 26 | return QString(line(range.start().line()).mid(range.start().column(), range.columnWidth())); |
| 27 | |
| 28 | //Add up al the requested lines |
| 29 | QString rangedText = line(range.start().line()).mid(range.start().column()); |
| 30 | |
| 31 | for (int i = range.start().line() + 1; i <= range.end().line(); ++i) |
| 32 | rangedText += QLatin1Char('\n') + ((i == range.end().line()) ? line(i).left(range.end().column()) : line(i)); |
| 33 | |
| 34 | return rangedText; |
| 35 | } |
| 36 | |
| 37 | static void grepLine(const QString& identifier, const QString& lineText, int lineNumber, |
| 38 | QVector<KTextEditor::Range>& ret, bool surroundedByBoundary) |