summaryrefslogtreecommitdiff
path: root/writerfilter
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2013-11-07 11:08:10 +0100
committerMiklos Vajna <vmiklos@collabora.co.uk>2013-11-07 11:30:42 +0100
commitfc46d7f60b5cd8901115769f44b054da8b2a3100 (patch)
tree913a2798eeda86658fb813b371a4eca72f1aa66d /writerfilter
parent0121f632ef72bbdb0167ec8520a9bdf0a275274e (diff)
DOCX filter: roundtrip paragraph style link
Change-Id: Ide29e98b73410d8917742f2eeb15bdcbd9de87cc
Diffstat (limited to 'writerfilter')
-rw-r--r--writerfilter/source/dmapper/StyleSheetTable.cxx28
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;