MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / delCommentToSelectedLines

Method delCommentToSelectedLines

src/plugins/codeeditor/gui/texteditor.cpp:652–669  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

650}
651
652void TextEditor::delCommentToSelectedLines(const int &lineFrom, const int &lineTo, const int &indexFrom, const int &indexTo, const QStringList &settings)
653{
654 QString selectedTexts = this->selectedText();
655 if (selectionStatus(lineFrom, lineTo, indexFrom, indexTo)) {
656 selectedTexts.replace(settings.at(1), "");
657 selectedTexts.replace(settings.at(2), "");
658 this->replaceRange(lineFrom, indexFrom, lineTo, indexTo, selectedTexts);
659 if (lineFrom == lineTo)
660 setSelection(lineFrom, indexFrom, lineTo, indexTo - settings.at(CommentSettings::BlockEnd).size() - settings.at(1).size());
661 else
662 setSelection(lineFrom, indexFrom, lineTo, indexTo - settings.at(CommentSettings::BlockEnd).size());
663 } else {
664 setSelection(lineFrom, 0, lineTo, indexTo);
665 selectedTexts = delCommentPrefix(this->selectedText(), settings.at(CommentSettings::Line));
666 this->replaceRange(lineFrom, 0, lineTo, indexTo, selectedTexts);
667 setSelection(lineFrom, indexFrom, lineTo, indexTo - settings.at(CommentSettings::Line).size());
668 }
669}
670
671bool TextEditor::selectionStatus(const int &lineFrom, const int &lineTo, const int &indexFrom, const int &indexTo)
672{

Callers

nothing calls this directly

Calls 5

replaceRangeMethod · 0.95
atMethod · 0.80
selectedTextMethod · 0.45
replaceMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected