diff --git a/plugins/textshape/TextShape.cpp b/plugins/textshape/TextShape.cpp --- a/plugins/textshape/TextShape.cpp +++ b/plugins/textshape/TextShape.cpp @@ -363,6 +363,9 @@ #endif bool answer = loadOdfFrame(element, context); + if (!answer) { + answer = loadOdfFrameElement(element, context); + } m_textShapeData->document()->setUndoRedoEnabled(true); return answer; } diff --git a/plugins/textshape/TextShapeFactory.cpp b/plugins/textshape/TextShapeFactory.cpp --- a/plugins/textshape/TextShapeFactory.cpp +++ b/plugins/textshape/TextShapeFactory.cpp @@ -46,6 +46,7 @@ setToolTip(i18n("A shape that shows text")); QList > odfElements; odfElements.append(QPair(KoXmlNS::draw, QStringList("text-box"))); + odfElements.append(QPair(KoXmlNS::draw, QStringList("custom-shape"))); odfElements.append(QPair(KoXmlNS::table, QStringList("table"))); setXmlElements(odfElements); setLoadingPriority(1); @@ -138,7 +139,8 @@ { Q_UNUSED(context); return (e.localName() == "text-box" && e.namespaceURI() == KoXmlNS::draw) || - (e.localName() == "table" && e.namespaceURI() == KoXmlNS::table); + (e.localName() == "table" && e.namespaceURI() == KoXmlNS::table) || + (e.localName() == "custom-shape" && e.namespaceURI() == KoXmlNS::draw); } void TextShapeFactory::newDocumentResourceManager(KoDocumentResourceManager *manager) const