TextEditor: skip auto completion while suggestion is visible

The use can still explicitly request completions in that case via the
keyboard shortcut.

Change-Id: I4ed47232a24288c540d1357c0f876a1cdfcfec08
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
David Schulz
2023-03-16 07:13:42 +01:00
parent 7f56ccaa9e
commit 8247d578c7
3 changed files with 7 additions and 0 deletions

View File

@@ -444,6 +444,7 @@ void CodeAssistantPrivate::automaticProposalTimeout()
{
if (isWaitingForProposal()
|| m_editorWidget->multiTextCursor().hasMultipleCursors()
|| m_editorWidget->suggestionVisible()
|| (isDisplayingProposal() && !m_proposalWidget->isFragile())) {
return;
}

View File

@@ -5952,6 +5952,11 @@ void TextEditorWidget::clearSuggestion()
d->clearCurrentSuggestion();
}
bool TextEditorWidget::suggestionVisible() const
{
return d->m_suggestionBlock.isValid();
}
#ifdef WITH_TESTS
void TextEditorWidget::processTooltipRequest(const QTextCursor &c)
{

View File

@@ -471,6 +471,7 @@ public:
void insertSuggestion(const QString &suggestion);
void clearSuggestion();
bool suggestionVisible() const;
#ifdef WITH_TESTS
void processTooltipRequest(const QTextCursor &c);