diff --git a/src/plugins/qmldesigner/components/richtexteditor/richtexteditorproxy.cpp b/src/plugins/qmldesigner/components/richtexteditor/richtexteditorproxy.cpp index 185a4060059..1d269c71e1a 100644 --- a/src/plugins/qmldesigner/components/richtexteditor/richtexteditorproxy.cpp +++ b/src/plugins/qmldesigner/components/richtexteditor/richtexteditorproxy.cpp @@ -34,8 +34,8 @@ RichTextEditorProxy::RichTextEditorProxy(QObject *parent) m_dialog->setLayout(layout); - connect(m_dialog, &QDialog::accepted, [this] { emit accepted(); }); - connect(m_dialog, &QDialog::rejected, [this] { emit rejected(); }); + connect(m_dialog, &QDialog::accepted, this, &RichTextEditorProxy::accepted); + connect(m_dialog, &QDialog::rejected, this, &RichTextEditorProxy::rejected); } RichTextEditorProxy::~RichTextEditorProxy() diff --git a/src/plugins/qmldesigner/components/richtexteditor/richtexteditorproxy.h b/src/plugins/qmldesigner/components/richtexteditor/richtexteditorproxy.h index 02985364591..0e58ea3f1e6 100644 --- a/src/plugins/qmldesigner/components/richtexteditor/richtexteditorproxy.h +++ b/src/plugins/qmldesigner/components/richtexteditor/richtexteditorproxy.h @@ -4,6 +4,7 @@ #pragma once #include +#include #include QT_BEGIN_NAMESPACE @@ -36,7 +37,7 @@ signals: void rejected(); private: - QDialog *m_dialog; + QPointer m_dialog; RichTextEditor *m_widget; };