diff options
author | Michael Stahl <Michael.Stahl@cib.de> | 2020-05-28 17:41:17 +0200 |
---|---|---|
committer | Michael Stahl <michael.stahl@cib.de> | 2020-05-29 12:22:42 +0200 |
commit | 316d68416dfee64d54ecaa4839a4045a4f205c4d (patch) | |
tree | 80c6b939b3c7a61685a722b83c94bc76d78c3861 | |
parent | ef2e609b9c3c4b568e1d04360f81b5f614fa6bd8 (diff) |
tdf#102256 sw: ODF export: oops, don't write table attributes ...
... when not writing table itself.
(regression from commit d705a860936a58e40a2894a12d02be585a06e1c1)
Change-Id: I73cbb126a5c6d12399806a20cd7f4307111a6c8e
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/95057
Tested-by: Jenkins
Reviewed-by: Michael Stahl <michael.stahl@cib.de>
-rw-r--r-- | sw/source/filter/xml/xmltble.cxx | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/sw/source/filter/xml/xmltble.cxx b/sw/source/filter/xml/xmltble.cxx index ce5aaf56630d..3febc00ae82e 100644 --- a/sw/source/filter/xml/xmltble.cxx +++ b/sw/source/filter/xml/xmltble.cxx @@ -1077,23 +1077,6 @@ void lcl_xmltble_ClearName_Line( SwTableLine* pLine ) void SwXMLExport::ExportTable( const SwTableNode& rTableNd ) { - const SwTable& rTable = rTableNd.GetTable(); - const SwFrameFormat *pTableFormat = rTable.GetFrameFormat(); - if( pTableFormat && !pTableFormat->GetName().isEmpty() ) - { - AddAttribute( XML_NAMESPACE_TABLE, XML_NAME, pTableFormat->GetName() ); - AddAttribute( XML_NAMESPACE_TABLE, XML_STYLE_NAME, - EncodeStyleName( pTableFormat->GetName() ) ); - } - - // table:template-name= - if (!rTable.GetTableStyleName().isEmpty()) - { - OUString sStyleName; - SwStyleNameMapper::FillProgName(rTable.GetTableStyleName(), sStyleName, SwGetPoolIdFromName::TabStyle); - AddAttribute(XML_NAMESPACE_TABLE, XML_TEMPLATE_NAME, sStyleName); - } - ::std::optional<sal_uInt16> oPrefix = XML_NAMESPACE_TABLE; if (const SwFrameFormat* pFlyFormat = rTableNd.GetFlyFormat()) { @@ -1113,6 +1096,23 @@ void SwXMLExport::ExportTable( const SwTableNode& rTableNd ) if (oPrefix) { + const SwTable& rTable = rTableNd.GetTable(); + const SwFrameFormat *pTableFormat = rTable.GetFrameFormat(); + if (pTableFormat && !pTableFormat->GetName().isEmpty()) + { + AddAttribute(XML_NAMESPACE_TABLE, XML_NAME, pTableFormat->GetName()); + AddAttribute(XML_NAMESPACE_TABLE, XML_STYLE_NAME, + EncodeStyleName(pTableFormat->GetName())); + } + + // table:template-name= + if (!rTable.GetTableStyleName().isEmpty()) + { + OUString sStyleName; + SwStyleNameMapper::FillProgName(rTable.GetTableStyleName(), sStyleName, SwGetPoolIdFromName::TabStyle); + AddAttribute(XML_NAMESPACE_TABLE, XML_TEMPLATE_NAME, sStyleName); + } + SvXMLElementExport aElem(*this, *oPrefix, XML_TABLE, true, true); // export DDE source (if this is a DDE table) |