summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/linguist/linguist/messageeditor.cpp6
-rw-r--r--src/linguist/linguist/messageeditor.h1
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);