aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksei German <aleksei.german@qt.io>2023-11-21 18:28:41 +0100
committerTim Jenssen <tim.jenssen@qt.io>2023-11-21 17:34:53 +0000
commit1ed6674d1ec88b36ee97b47f82168d868ded26ea (patch)
tree460c185d5eeab6ffbd0ee04a353cc1319f8e6d5f
parentf2eee58e00b67319ca8e2877ba63bf3b751a77b9 (diff)
QmlDesigner: Fix crash in QmlDesigner::TextEditor
Change-Id: Ic511e5812bbe015f90f88f947faa50bb3461ae38 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
-rw-r--r--src/plugins/qmldesigner/components/texteditor/texteditorwidget.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/plugins/qmldesigner/components/texteditor/texteditorwidget.cpp b/src/plugins/qmldesigner/components/texteditor/texteditorwidget.cpp
index fa639c39a0..97ef6c4b68 100644
--- a/src/plugins/qmldesigner/components/texteditor/texteditorwidget.cpp
+++ b/src/plugins/qmldesigner/components/texteditor/texteditorwidget.cpp
@@ -78,10 +78,6 @@ void TextEditorWidget::setTextEditor(
});
m_textEditor->editorWidget()->installEventFilter(this);
- // do not call the eventfilter when the m_textEditor is gone
- connect(m_textEditor->editorWidget(), &QObject::destroyed, this, [this](QObject *) {
- m_textEditor->editorWidget()->removeEventFilter(this);
- });
}
}
@@ -206,6 +202,10 @@ void TextEditorWidget::setBlockCursorSelectionSynchronisation(bool b)
bool TextEditorWidget::eventFilter(QObject *, QEvent *event)
{
+ //do not call the eventfilter when the m_textEditor is gone
+ if (!TextEditor::TextEditorWidget::fromEditor(m_textEditor.get()))
+ return false;
+
static std::vector<int> overrideKeys = { Qt::Key_Delete, Qt::Key_Backspace, Qt::Key_Insert,
Qt::Key_Escape };