diff options
author | umeshkadam <umesh.kadam@synerzip.com> | 2014-04-18 13:12:53 +0530 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2014-04-22 12:09:40 +0200 |
commit | 255194801e9eb8e3aaede56837450af35f8313e0 (patch) | |
tree | aa423243a383fc9236c0229ef87d468ac98dddf2 /include/oox | |
parent | f12237c4c6239428b00dd4885a25bbc3b4f14368 (diff) |
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
Diffstat (limited to 'include/oox')
-rw-r--r-- | include/oox/drawingml/shape.hxx | 16 |
1 files changed, 16 insertions, 0 deletions
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<com::sun::star::beans::PropertyValue>& 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<com::sun::star::beans::PropertyValue> maDiagramDoms; }; |