diff --git a/src/plugins/texteditor/basetexteditor.cpp b/src/plugins/texteditor/basetexteditor.cpp index faa53e44e38..3c805f4a789 100644 --- a/src/plugins/texteditor/basetexteditor.cpp +++ b/src/plugins/texteditor/basetexteditor.cpp @@ -6725,8 +6725,7 @@ void BaseTextEditorWidgetPrivate::updateCursorPosition() .arg(q->textDocument()->tabSettings().columnAt(block.text(), column)+1), tr("Line: 9999, Col: 999")); - if (m_editor) - m_editor->m_contextHelpId.clear(); + q->clearContentsHelpId(); if (!block.isVisible()) q->ensureCursorVisible(); @@ -7331,6 +7330,9 @@ BaseTextEditor *BaseTextEditorFactory::createEditorHelper(const BaseTextDocument connect(widget, &BaseTextEditorWidget::activateEditor, [editor]() { Core::EditorManager::activateEditor(editor); }); + connect(widget, &BaseTextEditorWidget::clearContentsHelpId, + [editor]() { editor->setContextHelpId(QString()); }); + widget->finalizeInitialization(); editor->finalizeInitialization(); diff --git a/src/plugins/texteditor/basetexteditor.h b/src/plugins/texteditor/basetexteditor.h index 8aecb95aff1..254ae398850 100644 --- a/src/plugins/texteditor/basetexteditor.h +++ b/src/plugins/texteditor/basetexteditor.h @@ -607,6 +607,7 @@ signals: void tooltipRequested(const QPoint &globalPos, int position); void markTooltipRequested(const QPoint &globalPos, int line); void activateEditor(); + void clearContentsHelpId(); protected slots: virtual void slotCursorPositionChanged(); // Used in VcsBase