diff options
-rw-r--r-- | src/linguist/linguist/messageeditor.cpp | 6 | ||||
-rw-r--r-- | src/linguist/linguist/messageeditor.h | 1 |
2 files changed, 7 insertions, 0 deletions
diff --git a/src/linguist/linguist/messageeditor.cpp b/src/linguist/linguist/messageeditor.cpp index 1a126da7a..dfc0982fe 100644 --- a/src/linguist/linguist/messageeditor.cpp +++ b/src/linguist/linguist/messageeditor.cpp @@ -107,6 +107,12 @@ MessageEditor::MessageEditor(MultiDataModel *dataModel, QMainWindow *parent) showNothing(); } +MessageEditor::~MessageEditor() +{ + if (FormatTextEdit *fte = qobject_cast<FormatTextEdit *>(m_selectionHolder)) + disconnect(fte, &FormatTextEdit::editorDestroyed, this, &MessageEditor::editorDestroyed); +} + void MessageEditor::setupEditorPage() { QFrame *editorPage = new QFrame; diff --git a/src/linguist/linguist/messageeditor.h b/src/linguist/linguist/messageeditor.h index 1a16ff1d5..503eb342e 100644 --- a/src/linguist/linguist/messageeditor.h +++ b/src/linguist/linguist/messageeditor.h @@ -64,6 +64,7 @@ class MessageEditor : public QScrollArea public: MessageEditor(MultiDataModel *dataModel, QMainWindow *parent = 0); + ~MessageEditor(); void showNothing(); void showMessage(const MultiDataIndex &index); |