diff options
author | David Schulz <david.schulz@qt.io> | 2022-01-17 07:02:40 +0100 |
---|---|---|
committer | David Schulz <david.schulz@qt.io> | 2022-01-17 10:45:17 +0000 |
commit | fa53849b4a0959ab7bf7295b79fab251b90aec3f (patch) | |
tree | c8ee55fcb415b72c4d96fe8fd83389df7820d4bd | |
parent | e1f45507c5f689a346ec67ebb4ec45f6fc886fbe (diff) |
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.cpp | 5 |
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); } |