From 255194801e9eb8e3aaede56837450af35f8313e0 Mon Sep 17 00:00:00 2001 From: umeshkadam Date: Fri, 18 Apr 2014 13:12:53 +0530 Subject: fod#77122 DOCX filter: link between textboxes is not being preserved Added support for linked textboxes for docx interoperability. Reviewed on: https://gerrit.libreoffice.org/9092 Change-Id: I7db4f5a1783afff53c64908d182788b262f5e863 --- include/oox/drawingml/shape.hxx | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'include') diff --git a/include/oox/drawingml/shape.hxx b/include/oox/drawingml/shape.hxx index a7232fa6870f..926f223ecd08 100644 --- a/include/oox/drawingml/shape.hxx +++ b/include/oox/drawingml/shape.hxx @@ -63,6 +63,15 @@ struct ChartShapeInfo explicit ChartShapeInfo( bool bEmbedShapes ) : mbEmbedShapes( bEmbedShapes ) {} }; +/// Attributes for a linked textbox. +struct LinkedTxbxAttr +{ + sal_Int32 id; + sal_Int32 seq; + LinkedTxbxAttr(): id(0),seq(0){}; + ~LinkedTxbxAttr(){}; +}; + class OOX_DLLPUBLIC Shape : public boost::enable_shared_from_this< Shape > { @@ -176,6 +185,11 @@ public: void setDiagramDoms(const com::sun::star::uno::Sequence& rDiagramDoms) { maDiagramDoms = rDiagramDoms; } com::sun::star::uno::Sequence< com::sun::star::uno::Sequence< com::sun::star::uno::Any > >resolveRelationshipsOfTypeFromOfficeDoc( core::XmlFilterBase& rFilter, const OUString& sFragment, const OUString& sType ); + void setLinkedTxbxAttributes(const LinkedTxbxAttr& rhs){ maLinkedTxbxAttr = rhs; }; + void setTxbxHasLinkedTxtBox( const bool rhs){ mbHasLinkedTxbx = rhs; }; + const LinkedTxbxAttr& getLinkedTxbxAttributes() { return maLinkedTxbxAttr; }; + bool isLinkedTxbx() { return mbHasLinkedTxbx; }; + protected: ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShape > @@ -279,6 +293,8 @@ private: // to propagate it when applying reference shape bool mbLockedCanvas; ///< Is this shape part of a locked canvas? bool mbWps; ///< Is this a wps shape? + LinkedTxbxAttr maLinkedTxbxAttr; + bool mbHasLinkedTxbx; // this text box has linked text box ? com::sun::star::uno::Sequence maDiagramDoms; }; -- cgit