diff --git a/src/plugins/designer/designerxmleditorwidget.cpp b/src/plugins/designer/designerxmleditorwidget.cpp index a3357ead0cbd208bc704defed47fe7df1d0c8cdf..b5fa519690d3b0993e1e5aa0c44588be647ef7a1 100644 --- a/src/plugins/designer/designerxmleditorwidget.cpp +++ b/src/plugins/designer/designerxmleditorwidget.cpp @@ -29,7 +29,8 @@ #include "designerxmleditorwidget.h" #include "formwindoweditor.h" -#include "designerconstants.h" + +#include <utils/qtcassert.h> #include <QDesignerFormWindowInterface> #include <QDebug> @@ -41,7 +42,8 @@ DesignerXmlEditorWidget::DesignerXmlEditorWidget(QDesignerFormWindowInterface *f { TextEditor::BaseTextDocumentPtr doc(new FormWindowFile(form)); setTextDocument(doc); - m_designerEditor = new FormWindowEditor(this); + auto editor = new FormWindowEditor(this); + editor->setEditorWidget(this); setupAsPlainEditor(); setReadOnly(true); configureMimeType(doc->mimeType()); @@ -49,14 +51,12 @@ DesignerXmlEditorWidget::DesignerXmlEditorWidget(QDesignerFormWindowInterface *f TextEditor::BaseTextEditor *DesignerXmlEditorWidget::createEditor() { - if (Designer::Constants::Internal::debug) - qDebug() << "DesignerXmlEditor::createEditableInterface()"; - return m_designerEditor; + QTC_ASSERT("should not happen anymore" && false, return 0); } FormWindowEditor *DesignerXmlEditorWidget::designerEditor() const { - return m_designerEditor; + return qobject_cast<FormWindowEditor *>(editor()); } Internal::FormWindowFile *DesignerXmlEditorWidget::formWindowFile() const diff --git a/src/plugins/designer/designerxmleditorwidget.h b/src/plugins/designer/designerxmleditorwidget.h index 975510b80724a46b582ef3f29018f7424dece04c..498be05003f192303d6508ef827c6ee2dbd74c1c 100644 --- a/src/plugins/designer/designerxmleditorwidget.h +++ b/src/plugins/designer/designerxmleditorwidget.h @@ -64,9 +64,6 @@ public: protected: virtual TextEditor::BaseTextEditor *createEditor(); - -private: - FormWindowEditor *m_designerEditor; }; } // Internal