summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2022-01-17 07:02:40 +0100
committerDavid Schulz <david.schulz@qt.io>2022-01-17 10:45:17 +0000
commitfa53849b4a0959ab7bf7295b79fab251b90aec3f (patch)
treec8ee55fcb415b72c4d96fe8fd83389df7820d4bd
parente1f45507c5f689a346ec67ebb4ec45f6fc886fbe (diff)
downloadqt-creator-fa53849b4a0959ab7bf7295b79fab251b90aec3f.tar.gz
Editor: prevent using function hint widget while it is deleted
Task-number: QTCREATORBUG-26872 Change-Id: I634b488073670476ee3d5b53296e77b6779e5715 Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
-rw-r--r--src/plugins/texteditor/codeassist/functionhintproposalwidget.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/plugins/texteditor/codeassist/functionhintproposalwidget.cpp b/src/plugins/texteditor/codeassist/functionhintproposalwidget.cpp
index 91a00386e1..926ebfde39 100644
--- a/src/plugins/texteditor/codeassist/functionhintproposalwidget.cpp
+++ b/src/plugins/texteditor/codeassist/functionhintproposalwidget.cpp
@@ -154,7 +154,10 @@ FunctionHintProposalWidget::FunctionHintProposalWidget()
connect(upArrow, &QAbstractButton::clicked, this, &FunctionHintProposalWidget::previousPage);
connect(downArrow, &QAbstractButton::clicked, this, &FunctionHintProposalWidget::nextPage);
- connect(d->m_popupFrame.data(), &QObject::destroyed, this, &FunctionHintProposalWidget::abort);
+ connect(d->m_popupFrame.data(), &QObject::destroyed, this, [this](){
+ qApp->removeEventFilter(this);
+ deleteLater();
+ });
setFocusPolicy(Qt::NoFocus);
}