| 591 | } |
| 592 | |
| 593 | void TextEditor::addCommentToSelectedLines(const int &lineFrom, const int &lineTo, const int &indexFrom, const int &indexTo, const QStringList &settings) |
| 594 | { |
| 595 | QString selectedTexts = this->selectedText(); |
| 596 | if (selectionStatus(lineFrom, lineTo, indexFrom, indexTo)) { |
| 597 | selectedTexts.insert(0, settings.at(CommentSettings::BlockStart)); |
| 598 | selectedTexts.append(settings.at(CommentSettings::BlockEnd)); |
| 599 | this->replaceRange(lineFrom, indexFrom, lineTo, indexTo, selectedTexts); |
| 600 | if (lineFrom == lineTo) |
| 601 | setSelection(lineFrom, indexFrom, lineTo, indexTo + settings.at(CommentSettings::BlockEnd).size() + settings.at(1).size()); |
| 602 | else |
| 603 | setSelection(lineFrom, indexFrom, lineTo, indexTo + settings.at(CommentSettings::BlockEnd).size()); |
| 604 | } else { |
| 605 | setSelection(lineFrom, indexFrom, lineTo, indexTo); |
| 606 | selectedTexts = this->selectedText(); |
| 607 | selectedTexts = addCommentPrefix(selectedTexts, settings.at(CommentSettings::Line)); |
| 608 | this->replaceRange(lineFrom, indexFrom, lineTo, indexTo, selectedTexts); |
| 609 | if (text(lineTo).trimmed().isEmpty() || indexTo == 0) |
| 610 | setSelection(lineFrom, indexFrom, lineTo, indexTo); |
| 611 | else |
| 612 | setSelection(lineFrom, indexFrom, lineTo, indexTo + settings.at(CommentSettings::Line).size()); |
| 613 | } |
| 614 | } |
| 615 | |
| 616 | QString TextEditor::addCommentPrefix(const QString &selectedTexts, const QString &commentSymbol) |
| 617 | { |
nothing calls this directly
no test coverage detected