diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2013-11-07 11:08:10 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2013-11-07 11:30:42 +0100 |
commit | fc46d7f60b5cd8901115769f44b054da8b2a3100 (patch) | |
tree | 913a2798eeda86658fb813b371a4eca72f1aa66d /writerfilter | |
parent | 0121f632ef72bbdb0167ec8520a9bdf0a275274e (diff) |
DOCX filter: roundtrip paragraph style link
Change-Id: Ide29e98b73410d8917742f2eeb15bdcbd9de87cc
Diffstat (limited to 'writerfilter')
-rw-r--r-- | writerfilter/source/dmapper/StyleSheetTable.cxx | 28 |
1 files changed, 22 insertions, 6 deletions
diff --git a/writerfilter/source/dmapper/StyleSheetTable.cxx b/writerfilter/source/dmapper/StyleSheetTable.cxx index 85626e1d4b25..741dd9ff6868 100644 --- a/writerfilter/source/dmapper/StyleSheetTable.cxx +++ b/writerfilter/source/dmapper/StyleSheetTable.cxx @@ -588,7 +588,6 @@ void StyleSheetTable::lcl_sprm(Sprm & rSprm) m_pImpl->m_pCurrentEntry->sNextStyleIdentifier = sStringValue; break; case NS_ooxml::LN_CT_Style_aliases: - case NS_ooxml::LN_CT_Style_link: case NS_ooxml::LN_CT_Style_autoRedefine: case NS_ooxml::LN_CT_Style_hidden: case NS_ooxml::LN_CT_Style_locked: @@ -616,11 +615,14 @@ void StyleSheetTable::lcl_sprm(Sprm & rSprm) case NS_ooxml::LN_CT_Style_semiHidden: case NS_ooxml::LN_CT_Style_unhideWhenUsed: case NS_ooxml::LN_CT_Style_uiPriority: + case NS_ooxml::LN_CT_Style_link: if(m_pImpl->m_pCurrentEntry->nStyleTypeCode == STYLE_TYPE_TABLE || m_pImpl->m_pCurrentEntry->nStyleTypeCode == STYLE_TYPE_PARA) { StyleSheetEntryPtr pEntry = m_pImpl->m_pCurrentEntry; beans::PropertyValue aValue; - if (nSprmId == NS_ooxml::LN_CT_Style_rsid) + switch (nSprmId) + { + case NS_ooxml::LN_CT_Style_rsid: { // We want the rsid as a hex string, but always with the length of 8. OUStringBuffer aBuf = OUString::number(nIntValue, 16); @@ -631,17 +633,31 @@ void StyleSheetTable::lcl_sprm(Sprm & rSprm) aValue.Name = "rsid"; aValue.Value = uno::makeAny(aStr.makeStringAndClear()); } - else if (nSprmId == NS_ooxml::LN_CT_Style_qFormat) + break; + case NS_ooxml::LN_CT_Style_qFormat: aValue.Name = "qFormat"; - else if (nSprmId == NS_ooxml::LN_CT_Style_semiHidden) + break; + case NS_ooxml::LN_CT_Style_semiHidden: aValue.Name = "semiHidden"; - else if (nSprmId == NS_ooxml::LN_CT_Style_unhideWhenUsed) + break; + case NS_ooxml::LN_CT_Style_unhideWhenUsed: aValue.Name = "unhideWhenUsed"; - else + break; + case NS_ooxml::LN_CT_Style_uiPriority: { aValue.Name = "uiPriority"; aValue.Value = uno::makeAny(OUString::number(nIntValue)); } + break; + case NS_ooxml::LN_CT_Style_link: + { + aValue.Name = "link"; + aValue.Value = uno::makeAny(sStringValue); + } + break; + default: + break; + } pEntry->AppendInteropGrabBag(aValue); } break; |