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

Method addCommentToSelectedLines

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

Source from the content-addressed store, hash-verified

591}
592
593void 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
616QString TextEditor::addCommentPrefix(const QString &selectedTexts, const QString &commentSymbol)
617{

Callers

nothing calls this directly

Calls 7

replaceRangeMethod · 0.95
insertMethod · 0.80
atMethod · 0.80
selectedTextMethod · 0.45
appendMethod · 0.45
sizeMethod · 0.45
isEmptyMethod · 0.45

Tested by

no test coverage detected