Copilot: fix applying copilot suggestions word by word

via the ctrl+right shortcut

Change-Id: I1a9460a456833c7ddd35a42a63eaf75b8e2930b3
Reviewed-by: Artem Sokolovskii <artem.sokolovskii@qt.io>
This commit is contained in:
David Schulz
2023-11-16 15:07:46 +01:00
parent cff26d813a
commit fbf8b4d3c3
2 changed files with 2 additions and 2 deletions

View File

@@ -72,7 +72,7 @@ void CopilotSuggestion::reset()
int CopilotSuggestion::position() int CopilotSuggestion::position()
{ {
return m_start.position(); return m_start.selectionEnd();
} }
} // namespace Copilot::Internal } // namespace Copilot::Internal

View File

@@ -603,7 +603,7 @@ bool TextDocumentLayout::updateSuggestion(const QTextBlock &block,
{ {
if (TextSuggestion *suggestion = TextDocumentLayout::suggestion(block)) { if (TextSuggestion *suggestion = TextDocumentLayout::suggestion(block)) {
auto positionInBlock = position - block.position(); auto positionInBlock = position - block.position();
if (positionInBlock < suggestion->position()) if (position < suggestion->position())
return false; return false;
const QString start = block.text().left(positionInBlock); const QString start = block.text().left(positionInBlock);
const QString end = block.text().mid(positionInBlock); const QString end = block.text().mid(positionInBlock);