diff options
author | Miklos Vajna <vmiklos@collabora.com> | 2019-05-29 17:26:57 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.com> | 2019-05-30 08:43:22 +0200 |
commit | 6bb241ccc61c6904efec95978fa17e33c0eb1df3 (patch) | |
tree | d1d6b92a09402765e2581b8bf5be81b3aac52f4d /offapi/com | |
parent | 18d0d8541432782e9bf761992a8bda5d29ee6564 (diff) |
ODT export: fix lost <text:user-field-decl> for fields in tables in headers
The problem was that XMLTextFieldExport::ExportFieldAutoStyle() assumed
that the text of a field anchor is always the toplevel XText, which is
true in case of body vs header text, but false in case header text vs
text-in-table-in-header.
So add an UNO property which exposes the parent of a table cell, this
way text in header (regardless of it's in a table or not) will have the
same XText, leading to writing the necessary <text:user-field-decl>
element for the matching <text:user-field-get> definition.
Change-Id: I077b8d7e9dfae4062539894318637e266b925382
Reviewed-on: https://gerrit.libreoffice.org/73176
Tested-by: Jenkins
Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Diffstat (limited to 'offapi/com')
-rw-r--r-- | offapi/com/sun/star/text/CellProperties.idl | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/offapi/com/sun/star/text/CellProperties.idl b/offapi/com/sun/star/text/CellProperties.idl index 17c9c556d7e4..21bda1c22ab9 100644 --- a/offapi/com/sun/star/text/CellProperties.idl +++ b/offapi/com/sun/star/text/CellProperties.idl @@ -134,6 +134,14 @@ published service CellProperties @since LibreOffice 6.1 */ [optional, property] com::sun::star::graphic::XGraphic BackGraphic; + + /** Parent text of this table cell. + + This might be a header text, body text, parent cell, etc. + + @since LibreOffice 6.3 + */ + [optional, readonly, property] com::sun::star::text::XText ParentText; }; |