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

Method createFormatCode

src/plugins/chat/widgets/inlinechatwidget.cpp:701–729  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

699}
700
701QString InlineChatWidgetPrivate::createFormatCode(const QString &file, const QString &code, const Edit::Range &range)
702{
703 if (state == QuestionStart)
704 return code;
705
706 codeInfo.isSelectEmpty = false;
707 QString tempCode = code;
708 tempCode.remove(QRegExp("\\s+"));
709 if (tempCode.isEmpty()) {
710 Edit::Range beforeRange = range;
711 beforeRange.start.line -= 3;
712 beforeRange.end.line -= 1;
713 QString beforeText = editSrv->rangeText(file, beforeRange);
714
715 Edit::Range laterRange = range;
716 laterRange.start.line += 1;
717 laterRange.end.line += 3;
718 QString laterText = editSrv->rangeText(file, laterRange);
719
720 codeInfo.isSelectEmpty = true;
721 codeInfo.curosrLine = range.end.line + 1;
722
723 QString format = "%1\n%2【cursor】\n%3";
724 return addLineNumber(format.arg(beforeText, code, laterText), beforeRange.start.line + 1);
725 }
726
727 QString format = "%1【cursor】";
728 return addLineNumber(format.arg(code), range.start.line + 1);
729}
730
731InlineChatWidget::InlineChatWidget(QWidget *parent)
732 : QWidget(parent),

Callers

nothing calls this directly

Calls 3

removeMethod · 0.45
isEmptyMethod · 0.45
rangeTextMethod · 0.45

Tested by

no test coverage detected