| 699 | } |
| 700 | |
| 701 | QString 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 | |
| 731 | InlineChatWidget::InlineChatWidget(QWidget *parent) |
| 732 | : QWidget(parent), |